を使用して、\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}}