PDF/Aかどうかを取得PDF/Aかどうかを取得する。
PDFドキュメントがPDF/Aかどうか判定できます。PDF/Aは長期保存のためのPDFの国際規格です。「フォントはすべて埋め込まれなければならない」などの条件を課すことによって、PDFを長期に渡って保存しても、表示される内容・色・見栄えが変らないで再生表示できることを目標としています。そのためにPDFの作り方について要求条件、制約条件、禁止条件を付けています。
本サンプルプログラムでは、入力PDFがPDF/A準拠PDFか否かを判定してコンソール上に出力します。
『PDF Tool API V7.0』以降のバージョンでは、入力PDFをPDF/A-1b, PDF/A-2bに変換して出力したり、PDF/Aの種類の確認などが可能です。詳細は「『PDF CookBook』(第5巻)第2章 PDF/A」を参照してください。
package cookbook; import jp.co.antenna.ptl.*; public class CheckIsPDFA { // そのクラスのusageを表示する関数 private static void printUsage() { System.out.print("usage: java CheckIsPDFA in-pdf-file"); } /** * @param args the command line arguments */ public static void main(String[] args) { if (args.length < 1) { printUsage(); return; } try (PtlParamInput inputFile = new PtlParamInput(args[0]); PtlPDFDocument doc = new PtlPDFDocument()) { // PDFファイルをロードします。 doc.load(inputFile); System.out.println("PDF/Aかどうかを判定します。"); if(doc.isPDFA()){ System.out.println("このPDFはPDF/Aです。"); }else { System.out.println("このPDFはPDF/Aではありません。"); } } ...【AppendAnnotStampDefault.javaと同じ処理のため省略 ・エラーメッセージ処理と出力】... } }
CheckIsPDFA.java
C:\samples>java cookbook.CheckIsPDFA usage: java CheckIsPDFA in-pdf-file C:\samples>java cookbook.CheckIsPDFA blank.pdf PDF/Aかどうかを判定します。 このPDFはPDF/Aではありません。 -- 完了 -- C:\samples>java cookbook.CheckIsPDFA pdf_version_a.pdf PDF/Aかどうかを判定します。 このPDFはPDF/Aです。 -- 完了 --