PDF グラフィックを挿入できませんでした

PDF グラフィックを挿入できませんでした

を使用して、\includegraphics[width=\linewidth]{mypdf}XeLaTeX ドキュメントに PDF 画像を挿入しようとしました。しかし、画像の代わりに空白の領域がその場所に配置されます。

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics[width=\linewidth]{my.pdf}
\end{document}

コンソールに次の内容が表示されました:

** WARNING ** Multiple DecodeFilter not supported.
** WARNING ** Could not handle a content stream.
** WARNING ** pdf: image inclusion failed for "./my.pdf".
 )
(see the transcript file for additional information)
Output written on test.pdf (1 page).
SyncTeX written on test.synctex.gz.
Transcript written on test.log.

何が間違っているのでしょうか? どのような種類の PDF を tex ファイルに挿入できますか?

答え1

これは、元の PDF 内に複数のデコーダーが存在する結果です (メッセージに明記されているとおり)。解決策PDF を PostScript に変換し、再度 PDF に戻すことで、単一のデコーダーを使用してエンコードする必要があります。

これには、ゴーストスクリプトそしておそらくXpdf(が利用できないpdftops場合は を提供しpdf2psます)。PDFへの変換は、TeXディストリビューションに標準で付属しています。epstopdf

この変換によってPDFが元のPDFよりも大きくなる場合は、中間PSを次のように実行することを検討してください。ps2psまず、PDF に変換する前に。

要約すれば:

pdftops  foo.pdf 
epstopdf foo.ps 
pdfcrop  foo.pdf

答え2

使用

\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[width=\linewidth]{my.pdf}
\end{document}

複数ページの場合、または

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics[width=\linewidth,page=<pageNo>]{my.pdf}
\end{document}

1ページ分

答え3

私は可能な解決策を見つけました

includegraphics でパーセンテージを指定して画像をトリミングする

次の TeX コードを試します:

\adjustbox{trim=5cm 5cm 5cm 5cm, clip}{\includegraphics[page=2]{source.pdf}}

関連情報