2016-08-03 19 views
1

Javaでは、PDFファイルを読み込み、PDF/A(アーカイブ用PDF)に準拠しているかどうかをテストしたい場合は、ファイルをPDF/Aに変換します。PDFをPDF/AからJavaに変換する方法

私はApacheのPDFBoxでこれを好むかもしれません。なぜなら私はすでにそのAPIでいくつかのことを行ってきたからですが、私は他のAPIにもオープンしています。

+0

どのPDF/Aフレーバーに変換しますか? @ Tilmanの答えで説明されているように難しいものもあれば、人間の援助が必要ない場合は特に難しいものもあります。 – mkl

答えて

4

PDFファイルがPDF/A-1bであるかどうかのテストは、PDFBoxプリフライトで実行できます(例:hereを参照)。または、preflight-appを使用してください。

PDFからPDF/Aにファイルを変換するツールを作成することは、数ヶ月、場合によっては数年かかる難しい作業です。 PDFBoxのプリフライトのソースコードを見ると、何百ものエラーメッセージが表示されます。だからあなたのツールはこれらのエラーのそれぞれを修正できる必要があります。いくつかは以下のとおりです。

  • 非埋め込みフォント
  • 出力インテントなしの色の使用
  • 不適切なメタデータ
  • JBIG2符号化された画像
  • LZW符号化されたデータ

だけのいくつかをご確認くださいPDFBoxのプリフライトで自分のファイルを見ると、さまざまな問題が発生します...

月や年がない場合は、そのようなコンバータを購入するにはCallas Software GmbHまたはPDF Tools AGのホームページをご覧ください。

+0

私はTilmanを2番目にしたいと思います。この問題は、技術的なステップだけでなく、PDFとPDF/A仕様を十分に理解しているかどうかを確認することも重要です。同社のツールに反映されている合意の異なるベンダーの仕様を読み、解釈する方法については、いくつかの議論がありました。 PDFBoxを使用してコンバージョンを構築することはできますが、コンバージョン単価を購入してコンバージョンを確立する方がより効果的です。任意のPDFをPDF/Aに変換することは必ずしも可能ではないことに注意してください –

関連する問題