PDF 兼容性,如何验证?

PDF 兼容性,如何验证?

可能重复:
PDF 一致性工具

我使用 XeLaTeX 创建了 PDF 文件,当我使用 Acrobat Reader 与同事共享这些文件时,没有任何问题。但是当我尝试将这些文件上传到特殊的基于 www 的表单时,我收到了一条错误消息,基本上声称我的 PDF 文件不是真正的 PDF 文件。后来我检查了文件的开头,它们以 %PDF-1.5 开头,我相信这是符合标准的。

我的主要问题是如何使用 XeLaTeX 或 PDFLaTeX 生成符合标准且不会导致错误的 PDF 文件?

次要的后续问题:XeLaTeX 和/或 pdfLaTeX 能否生成符合标准的 PDF 文件?您对导致我的问题的原因有何看法?如何检查 PDF 文件的有效性?如何规避兼容性问题?

更新

我进行了一些广泛的测试,发现接收我的文件的基于 www 的表单通常对使用 XeTeX 或 pdfTeX 生成的 PDF 文件没有问题。这是我从一开始就预料到的,因为我相信 XeTeX 和 pdfTeX 遵循开放的 PDF 标准 (ISO)。

上述问题的根本原因是我在制作 PDF 文件时包含了一个特定的 EPS 文件。其他 EPS 文件与 TeX 一起使用时不会引起问题。如果使用 LibreOffice 将有问题的 EPS 文件插入 ODT 文档并导出 PDF 文件,则 PDF 文件不会出现问题。

因此,我发现 XeTeX/pdfTeX 与某个 EPS 文件之间存在兼容性问题。您知道如何检查 EPS 与 XeTeX/pdfTeX 之间的兼容性以及如何避免出现问题吗?

答案1

所有生成 PDF 的 TeX 引擎(pdfTeX、XeTeX、LuaTeX)通常都会生成符合标准PDF - 当且仅当标准为 ISO 32000-1:2008。其他 PDF 标准包括PDF/X或者PDF/A也有一定的可能。

答案2

pdfx 包可帮助您使用 pdfLaTeX 生成符合 pdf/x-1a 或 pdf/a-1b 标准的文档。这可能是预期的格式之一。pdfx.sty 与 XeLaTeX 不兼容。需要 Acrobat 专业版来检查生成的 pdf。

相关内容