FDFファイルの注釈情報をPDFにインポートします。
FDFファイルに保存されている注釈情報は任意のPDFにインポートできます。
本サンプルプログラムでは、指定したFDFファイルの注釈情報をインポートして、入力PDFに付加して出力します。
package cookbook; import jp.co.antenna.ptl.*; public class ImportAnnotsFromFDF { // そのクラスのusageを表示する関数 private static void printUsage(){ System.out.print("usage: java ImportAnnotsFromFDF in-pdf-file"); System.out.println(" out-pdf-file fdf-file-to-import"); } public static void main(String[] args) { if (args.length < 3){ printUsage(); return; } // コマンドライン引数の取得 try (PtlParamInput inputFile = new PtlParamInput(args[0]); PtlParamOutput outputFile = new PtlParamOutput(args[1]); PtlParamInput FdfToImport = new PtlParamInput(args[2]); PtlPDFDocument doc = new PtlPDFDocument()) { // PDFファイルをロードします。 doc.load(inputFile); try (PtlPages pages = doc.getPages()) {//ページコンテナの取得 // ページコンテナが空かどうか if (pages.isEmpty()) { System.out.println("ページコンテナが空\n"); return; } } // FDFファイルから注釈をインポートする doc.importAnnotsFromFDF(FdfToImport); // ファイルに保存します。 doc.save(outputFile); } ...【AppendAnnotStampDefault.javaと同じ処理のため省略 ・エラーメッセージ処理と出力】... } }
ImportAnnotsFromFDF.java
C:\samples>java cookbook.ImportAnnotsFromFDF usage: java ImportAnnotsFromFDF in-pdf-file out-pdf-file fdf-file-to-import C:\samples>java cookbook.ImportAnnotsFromFDF blank.pdf blank-annots-fdf.pdf annots.fdf -- 完了 --