PDF :: API2是否支持使用压缩的XRef读取PDF 1.5+?

时间:2011-07-23 14:03:28

标签: perl pdf

看来PDF :: API2不支持xref表的PDF 1.5(及更高版本)压缩。这种类型的文件更常见,因为Acrobat 9& 10默认写入它们。另一种压缩方案是压缩对象流。

我收到以下错误: PDF文件格式错误的外部参照位于/opt/local/lib/perl5/site_perl/5.12.3/PDF/API2/Basic/PDF/File.pm第1140行。

是否有任何Perl PDF模块支持使用压缩的XRef读取PDF?

1 个答案:

答案 0 :(得分:4)

CAM::PDF可以读取压缩的XRef。文档说:

  

PDF 1.5的文件格式得到了很好的支持,但有例外   这个模块的“线性化”或“优化”输出格式   可以读但不能写。

我没有使用过CAM :: PDF。但是我看了之后,从PDF :: API2开始,api感觉很奇怪。它是更低级别的东西。但是这两个库都有优点和缺点。

我们在工作中使用PDF :: API2并要求我们的设计师在他们给我们的东西时保存为PDF v1.4。您还可以使用ghostscript将它们转换为PDF :: API2支持的PDF 1.4。

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -o out.pdf in.pdf