Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PDF文件导入Xeletex中给出;pdf_link_obj():传递的无效对象;错误_Pdf_Latex_Pdftk_Xelatex - Fatal编程技术网

将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,我非常感谢您的任何想法和意见

亲切问候,


Brian

Luatex(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,但没有解决这个问题。