iOS 支持 PDF/A 吗?

Does iOS support PDF/A?

如标题所述,iOS 是否支持 PDF/A

我试图打开它,但大多数情况下我得到的是一个包含

等错误的白页
illegal character `/' encountered in hex string.
illegal character `/' encountered in hex string.
invalid stream length 557; should be 563.
FlateDecode: decoding error: invalid distance too far back.
FlateDecode: decoding error: invalid distance too far back.
invalid stream length 51645; should be 52016.
FlateDecode: decoding error: invalid bit length repeat.
FlateDecode: decoding error: invalid distance too far back.
FlateDecode: decoding error: invalid distance too far back.

也许我做错了什么,但我没有找到 UIWebView or QLPreviewController 支持哪些类型的 PDF 的任何信息。

编辑:

现在我创建了一个只有一行文本的 Word 2007 文档并将其另存为普通 PDF(使用 Adob​​e 插件)。然后我打开 PDF 并使用 Preflight 工具将其转换为不同的可用标准:

我也用预检工具检查了它是否真的支持这个标准。然后我在我的 UIWebView 上显示了 PDF/A 并且显示了文本,我没有在控制台中收到错误。

然后我设法访问了有问题的 PDF,我还使用 Preflight 工具对其进行了检查。 PDF/A-1a 和 PDF/A-1b 的摘要是:

它不符合预检工具中可用的任何标准。所以是的 iOS 确实支持 PDF/A,但是你必须检查你的 PDF 是否有效。

对您的问题的简短回答是:是的。

长一点的,好吧……再长一点:)

PDF/A,或 PDF for Archival 是一个 ISO 标准,它基于 PDF 本身的 ISO 标准 (ISO 32.000)。因此,任何支持 "PDF" 的软件也必须支持 PDF/A。或另有说明,所有 PDF/A 个文件都是 PDF 文件,但并非所有 PDF 文件都是 PDF/A 个文件。

虽然事情变得复杂了...那里有许多不同版本的 PDF,PDF/A 至少有 8 种不同的形式(部分和风格加在一起)。并非所有软件都支持所有版本的 PDF,您选择的特定平台或软件可能不支持更高级的功能(例如仅举一个例子的 JPEG-2000 压缩)。

所以你有两个步骤要完成:

1) 确保您的 PDF/A 有效 - 有商业软件可以执行此操作,例如 Adob​​e Acrobat 或 callas pdfToolbox 或 pdfaPilot(注意:我隶属于这些应用程序)并且有免费软件这样做(看看这里:例如 http://www.pdf-tools.com/pdf/validate-pdfa-online.aspx)。

2) 如果您的 PDF/A 有效,请确保您的软件/平台支持您正在查看的特定 PDF/A 文件中的功能。例如,PDF/A-1 是比 PDF/A-3 更旧的标准,支持的功能更少。因此,与 PDF/A-3 文件相比,支持 PDF/A-1 文件的可能性更大。