如标题所述,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.
也许我做错了什么,但我没有找到任何关于 PDF 类型的信息 UIWebView
或 QLPreviewController
支持。
编辑:
现在我创建了一个包含单个文本行的 Word 2007 文档,并将其另存为普通 PDF(使用 Adobe 插件)。然后我打开 PDF 并使用印前检查工具将其转换为不同的可用标准:
- PDF/A-1a
- PDF/A-1b
- PDF/A-2a
- PDF/A-2b
- PDF/A-2u
我还使用预检工具检查了它是否真的支持该标准。然后我在 UIWebView
上显示 PDF/A,并且显示了文本,并且在控制台中没有收到错误。
然后我设法访问有问题的 PDF,并使用印前检查工具对其进行了检查。 PDF/A-1a 和 PDF/A-1b 的摘要为:
- 文件头与 PDF/A 不兼容
- 语法问题:PDF 文件在文件结尾后包含数据
它不符合印前检查工具中提供的任何标准。所以,是的,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,并且至少有 8 种不同形式(部分和风格加在一起)的 PDF/A。并非所有软件都支持所有版本的 PDF,您选择的特定平台或软件可能不支持更高级的功能(例如仅举一个例子的 JPEG-2000 压缩)。
所以你有两个步骤要完成:
1) 确保您的 PDF/A 有效 - 有商业软件可以执行此操作,例如 Adobe 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 文件。
关于ios - iOS 是否支持 PDF/A?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29913331/