iOS是否支持PDF / A?

时间:2015-04-28 07:44:35

标签: ios pdf uiwebview qlpreviewcontroller

标题声明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 UIWebViewQLPreviewController支持的信息。

修改

现在,我创建了一个包含单个文本行的Word 2007文档,并将其保存为普通PDF(使用Adobe插件)。然后我打开PDF并使用预检工具将其转换为不同的可用标准:

  • PDF / A-1A
  • PDF / A-1b的
  • PDF / A-2a的
  • PDF / A-2b的
  • PDF / A-2U

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

然后我让它设法访问有问题的PDF,我也用Preflight工具检查了它。 PDF / A-1a和PDF / A-1b的摘要如下:

  • 文件标题与PDF / A不兼容
  • 语法问题:PDF文件包含文件结尾后的数据

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

1 个答案:

答案 0 :(得分:1)

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

时间越长,嗯......再长一点:)

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有效 - 有商业软件可以执行此操作,例如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文件的可能性更大。