pdflatex 生成 Acrobat Reader 无法读取的 PDF

pdflatex 生成 Acrobat Reader 无法读取的 PDF

我有以下最小示例(cracks.tex):

\documentclass{article}
\usepackage{graphicx}

\begin{document}
\includegraphics[width=0.9\linewidth]{spirale}
\includegraphics{raman}
\end{document}

图形文件为:

生成的 PDFpdflatex cracks.tex无法在 Acrobat Reader XI(Windows 7)中查看。错误消息为“文档已损坏,无法修复”。Evince 可以显示文档,如果我切换图形或更改其大小,它甚至在 Reader 中也能正常工作。

不知何故,PNG 似乎引发了问题,因为我可以raman.pdf用另一幅图像替换它,但问题仍然存在。

为什么会这样?我们能做些什么呢?

答案1

该问题在旧版本 (9.4.1,Linux) 的 AR 中可重现,拒绝显示该文档。

pdflatex使用 TeXLive-2016 和最新软件包来处理该文档。

另一方面,使用xelatex或生成的 PDFlualatex是可以的。

进一步的测试逐个替换确定的文件raman.pdf是存在问题的文件,pdflatex无法正确嵌入。

作为一种解决方法pdflatex,无需修复它,可以将有问题的文件封装到 PDF-XObject 中:

\documentclass{article}
\usepackage{graphicx}
\usepackage{xsavebox}

\begin{document}
\includegraphics[width=0.9\linewidth]{spirale}
\xsbox{Raman}{\includegraphics{raman}}\theRaman
\end{document}

答案2

要修复此问题,您只需要在行前添加以下.tex\documentclass{}

 \pdfminorversion=4

正如这次对话所建议的:如何使用 pdfLaTeX 文档克服 Acrobat Reader 错误 131?

相关内容