使用 XeLaTeX 包含在 PDF 文档中的 PDF 图像

使用 XeLaTeX 包含在 PDF 文档中的 PDF 图像

我正在用 Beamer 写演示文稿,并使用 XeLaTeX 进行编译。我演示文稿中包含的一些 PDF 图像有奇怪的行为:它们在 Mac OS 的预览应用程序中正确显示,但它们不会显示在 Adob​​e Reader 上。

有办法解决这个问题吗?在寻找解决方案时,我发现人们通过强制使用特定的 PDF 版本来解决这个问题。然而我无法在 XeLaTeX 中做到这一点。

实际上,我不需要将图像作为矢量图形包含在内,告诉 LaTeX 将它们作为光栅包含在内的方法也是完美的。

提前致谢!

答案1

我找到了一个解决方案。这个问题相当晦涩,但也许有人会觉得它有用,所以我在这里写下来。

我所包含的 .pdf 图像是由使用默认 Mac OS PDF 引擎的应用程序生成的。显然,它正在生成不符合 PDF 1.7 标准的文件。至少当我尝试处理这些 PDF 时,Ghostscript 的输出是这样的:

**** This file had errors that were repaired or ignored.
**** The file was produced by:
**** >>>> Mac OS X 10.11.6 Quartz PDFContext <<<<
**** Please notify the author of the software that produced this
**** file that it does not conform to Adobe's published PDF
**** specification.

解决方案是:使用以下命令行将 PDF 图像转换为 PDF 1.4

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -o output.pdf input.pdf

然后忽略 Ghostscript 错误消息,最后在 LaTeX 文档中使用新的“规范化”PDF 1.4 文件。

相关内容