如何使用 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 选项的方法(在 .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

我遇到了同样的问题,并尝试了 David Purton 的答案。这对我不起作用,并给出了以下错误:

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}

我试图在 David Purton 的回答中添加一条评论,因为我认为我的回答与他的回答没有太大不同,但我没有足够的声誉来做到这一点。

相关内容