如何用epstopdf製作PDF1.5?

如何用epstopdf製作PDF1.5?

我有幾個 .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}

我試圖對大衛·珀頓的答案添加評論,因為我認為我的答案與他的答案沒有太大不同,但我沒有足夠的聲譽來做到這一點。

相關內容