将PDF文件导入Xeletex中给出;pdf_link_obj():传递的无效对象;错误
我正在尝试使用将PDF文件导入Xeletex中给出;pdf_link_obj():传递的无效对象;错误,pdf,latex,pdftk,xelatex,Pdf,Latex,Pdftk,Xelatex,我正在尝试使用\includepdf{xyz.PDF}将PDF导入Xeletex。文件xyz.pdf是由Xerox 5755机器创建的扫描,pdf版本为1.3 我得到的错误是: ** WARNING ** No valid name object found. ** WARNING ** Could not find a value in dictionary object. ** WARNING ** Didn't find "endobj". ** ERROR ** pdf
\includepdf{xyz.PDF}
将PDF导入Xeletex。文件xyz.pdf
是由Xerox 5755机器创建的扫描,pdf版本为1.3
我得到的错误是:
** WARNING ** No valid name object found.
** WARNING ** Could not find a value in dictionary object.
** WARNING ** Didn't find "endobj".
** ERROR ** pdf_link_obj(): passed invalid object.
**警告**未找到有效的名称对象。
**警告**在dictionary对象中找不到值。
**警告**未找到“endobj”。
**错误**pdf\u link\u obj():传递的对象无效。
我已经尝试通过运行pdftk xyz.PDF output xyz2.PDF
来规范PDF,这确实解决了问题-但仅适用于某些PDF文件,这些文件pdftk
修复程序与未修复的文件之间没有明显的关系。总有一些使用pdftk
规范化的文件继续显示与未规范化文件完全相同的错误
我已经尝试过寻找这个问题的解决方案,并提出了以下思路:,这表明可以使用-output driver=xdv2pdf
,或者使用pdf(la)tex
来解决这个问题。唉,我不能使用PdfLaTeX,因为我需要Xeletex的unicode支持。另外,我使用的是Linux,因此无法使用Mac专用的xdv2pdf
对于XeLaTeX无法加载这些PDF的原因,以及如何“修复”这些PDF,我非常感谢您的任何想法和意见
亲切问候,
BrianLuatex(Pdftex的继承者)也在本地支持Unicode。当您尝试使用
lualatex
编译时会发生什么情况?我在Debian上使用Xeletex时也遇到了同样的问题。从LibreOffice导出的PDF已正确导入,但将由打印机创建的扫描作为PDF包含失败
我可以通过使用Ghostscript“重新编译”PDF来解决这个问题。
在Linux上,这将通过以下方式完成:
gs -o repaired.pdf -sDEVICE=pdfwrite dPDFSETTINGS=/prepress corrupted.pdf
(来源:,还有用于Windows的Ghostscript命令)
使用Xeletex导入“修复”的PDF效果很好。我当时使用的是\includegraphics{},但PDF(通过使用Win2pdf从Excel打印文件创建)遇到了类似的问题。我用AdobeReader打开pdf并保存了一份副本。然后,使用\includegraphics{}和Xeletex编译器成功合并了副本。也遇到了同样的问题。我尝试了xelatex-no-pdf latexdoc.tex,然后尝试了xdvipdfmx-V 5 latexdoc.xdv来使用更新版本的pdf,但没有解决这个问题。