将 PDF 文件导入 XeLaTeX 出现“pdf_link_obj(): 传递无效对象”错误

Bri*_*unt 5 pdf latex pdftk xelatex

我正在尝试使用 .pdf 将 PDF 导入 XeLaTeX \includepdf{xyz.pdf}。该文件xyz.pdf是由 Xerox 5755 机器创建的扫描件,PDF 版本 1.3。

我得到的错误是:

   ** 警告 ** 找不到有效的名称对象。
   ** 警告 ** 无法在字典对象中找到值。
   ** 警告 ** 未找到“endobj”。
   ** 错误 ** pdf_link_obj():传递的对象无效。

我已经尝试通过运行对 PDF 进行规范化pdftk xyz.pdf output xyz2.pdf,这确实解决了问题——但仅适用于某些 PDF 文件,这些文件pdftk修复与未修复的文件之间没有明显的关系。总是有一些标准化的文件pdftk继续表现出与非标准化文件完全相同的错误。

我试过寻找这个问题的解决方案,并提出了这个线程:XeLaTeX 问题与 includegraphics,这表明可以通过使用 来解决问题-output-driver=xdv2pdf,或者使用pdf(la)tex. 唉,我不能使用 PdfLaTeX,因为我需要 XeLaTeX 的 unicode 支持。同样,我使用的是 Linux,所以我无法使用 Mac 特定的xdv2pdf.

我非常感谢关于为什么 XeLaTeX 无法加载这些 PDF 的任何想法和输入,以及 - 更好的是 - 如何“修复”这些 PDF。

亲切的问候,

布赖恩

Cha*_*art 4

Luatex(Pdftex 的后继者)本身也支持 Unicode。当您尝试使用 进行编译时会发生什么lualatex