Как создать PDF1.5 с помощью epstopdf?

Как создать PDF1.5 с помощью epstopdf?

У меня есть пара .eps-файлов, которые я включаю в свой документ с помощью \includegraphics{}макроса. Очевидно, этот макрос вызовет epstopdf, который преобразует .eps-файл в .pdf, который затем будет включен.

Теперь, при компиляции моего документа я вижу это в файле журнала:

pdfTeX warning: pdflatex (file ./symbols/sym_full_bridge_rectifier-eps-converted-to.pdf): PDF inclusion: found PDF version <1.7>, but at most version <1.5> allowed

Чтение руководства epstopdf наэта ссылкаМне сообщили, что я могу изменить PDF-версию преобразованных файлов с помощью опции --gsopt=-dCompatibilityLevel=1.5. Это легко сделать в терминале. Я искал способ глобально изменить ghostscript-options (в .rc-файле или подобном), но у меня ничего не получилось.

Итак, как мне передать эту опцию из моего документа LaTeX?

решение1

Вы можете изменить используемую командную строку, epstopdfобъявив новое графическое правило для epsфайлов.

\documentclass{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\epstopdfDeclareGraphicsRule{.eps}{pdf}{.pdf}{%
  repstopdf --gsopt=-dCompatibilityLevel=1.5 #1 \OutputFile}
\begin{document}
\includegraphics{example.eps}
\end{document}

решение2

У меня была та же проблема, и я попробовал ответ Дэвида Пёртона. Это не сработало для меня и выдало следующую ошибку:

Package pdftex.def Error: File `figure-eps-converted-to.pdf' not found: using draft setting. \includegraphics{figure.eps}

Сравнив epstopdfкоманды в файле журнала, я пришел к следующему решению:

\documentclass{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\epstopdfDeclareGraphicsRule{.eps}{pdf}{.pdf}{%
    epstopdf --gsopt=-dCompatibilityLevel=1.5 #1 --outfile=\OutputFile}

\begin{document}
\includegraphics{figure.eps}
\end{document}

Я попытался добавить комментарий к ответу Дэвида Пёртона, поскольку не думаю, что мой ответ сильно отличается от его, но у меня недостаточно репутации, чтобы сделать это.

Связанный контент