Используя \includegraphics[width=\linewidth]{mypdf}
Я попытался вставить изображение PDF в свой документ XeLaTeX. Но вместо изображения на его месте появилась пустая область.
\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, который должен кодировать его с помощью одного декодера.
Для этого вам понадобитсяGhostscriptи, возможноXpdf(который предоставляет pdftops
, если pdf2ps
недоступен). Преобразование обратно в PDF должно быть стандартным в вашем дистрибутиве TeX в видеepstopdf
.
Если в результате этих преобразований получается 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}
для одной страницы
решение3
Я нашел возможное решение
Обрезка/обрезка изображения с помощью includegraphics путем указания процентов
Пробуем следующий код TeX:
\adjustbox{trim=5cm 5cm 5cm 5cm, clip}{\includegraphics[page=2]{source.pdf}}