
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 -- 完了 --