6

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

我得到的错误是:

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

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

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

对于 XeLaTeX 无法加载这些 PDF 的原因以及如何“修复”这些 PDF 的任何想法和意见,我将非常感激。

亲切的问候,

布赖恩

4

3 回答 3

3

Luatex(Pdftex 的继任者)也原生支持 Unicode。当您尝试使用编译时会发生什么lualatex

于 2010-11-06T10:50:57.683 回答
1

我在 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 效果很好。

于 2017-06-15T10:18:37.187 回答
0

我正在使用 \includegraphics{} 并在 pdf 中遇到了类似的问题(通过使用 Win2pdf 从 Excel 打印文件创建)。我用 Adob​​e Reader 打开了 pdf 并保存了一份副本。然后使用 \includgraphics{} 和 xelatex 编译器成功合并该副本。

于 2017-08-28T03:14:55.087 回答