2011-07-23 25 views
6

PDF :: API2はxrefテーブルのPDF 1.5(およびそれ以降)圧縮をサポートしていないようです。このタイプのファイルは、Acrobat 9 & 10がデフォルトで書き込むのでより一般的です。他の圧縮方式は、圧縮されたオブジェクトストリームである。PDF :: API2は圧縮されたXRefでPDF 1.5+を読むことをサポートしていますか?

私は次のエラーを取得する:/opt/local/lib/perl5/site_perl/5.12.3/PDF/API2/Basic/PDF/File.pmラインでPDFファイル内 不正な外部参照1140

どのPerl PDFモジュールでも、圧縮されたXRefでPDFを読むことができますか?

答えて

4

CAM::PDFは、圧縮されたXRefを読み取ることができます。ドキュメント:

The file format through PDF 1.5 is well-supported, with the exception of the "linearized" or "optimized" output format, which this module can read but not write.

私はCAM :: PDFで作業していません。しかし、私はそれを見て、PDFから来て、APIは奇妙な感じ::API2。それはより低レベルか何かです。しかし、両方のライブラリには長所と短所があります。

私たちは職場でPDF :: API2を使用し、デザイナーにPDF v1.4として保存するよう依頼します。また、ghostscriptを使用して、PDF :: API2でサポートされているPDF 1.4に変換することもできます。

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

CAM :: PDF v1.50は、圧縮されたPDF 1.5ファイルをサポートするようです。 –

+0

素晴らしい!私はこの情報を反映するために私の答えを更新しました。 –

関連する問題