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

我正在尝试使用
includepdf{xyz.pdf}
将PDF导入XeLaTeX。文件
xyz.pdf
是由Xerox 5755机器和PDF版本1.3创建的扫描。 我得到的错误是:    **警告**未找到有效的名称对象。    **警告**无法在字典对象中找到值。    **警告**未找到“endobj”。    **错误** pdf_link_obj():传递无效对象。 我已经尝试通过运行
pdftk xyz.pdf output xyz2.pdf
来规范化PDF,这确实解决了问题—但仅限于某些PDF文件,这些文件之间没有明显的关系
pdftk
修复和它没有。总有一些用
pdftk
标准化的文件继续表现出与非标准化文件完全相同的错误。 我已经尝试寻找这个问题的解决方案并提出这个问题:包含图形的XeLaTeX问题,这表明问题可以通过使用
-output-driver=xdv2pdf
或者使用
pdf(la)tex
来解决。唉,我不能使用PdfLaTeX因为我需要XeLaTeX的unicode支持。同样,我正在使用Linux,所以我不能使用特定于Mac的
xdv2pdf
。 对于XeLaTeX未能加载这些PDF的原因,我非常感谢您的任何想法和意见,并且—更好的—如何“修复”这些PDF。 亲切的问候, 布赖恩     
已邀请:
Luatex(Pdftex的继任者)本身也支持Unicode。当你尝试使用
lualatex
进行编译时会发生什么?     
我正在使用 includegraphics {}并使用pdf(通过使用Win2pdf从Excel打印文件创建)来解决类似的问题。我用Adobe Reader打开了pdf并保存了一份副本。然后使用 includgraphics {}和xelatex编译器成功合并了该副本。     
我在Debian上使用XeLaTeX时遇到了同样的问题。从LibreOffice导出的PDF是正确导入的,而包括由我的打印机创建的PDF扫描失败。 我可以通过Ghostscript“重新编译”PDF来解决这个问题。 在Linux上,这将完成:
gs -o repaired.pdf -sDEVICE=pdfwrite dPDFSETTINGS=/prepress corrupted.pdf
(来源:https://superuser.com/a/282056,还有适用于Windows的Ghostscript命令) 使用XeLaTeX导入“已修复的”PDF工作正常。     

要回复问题请先登录注册