2.1.2 FDFファイルの注釈情報をインポート

images/ImportAnnotsFromFDF-top.png

狙い・効果

FDFファイルの注釈情報をPDFにインポートします。

処理の概要

FDFファイルに保存されている注釈情報は任意のPDFにインポートできます。

本サンプルプログラムでは、指定したFDFファイルの注釈情報をインポートして、入力PDFに付加して出力します。

PDF Tool APIの主な機能

プログラム例

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