看来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?
答案 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