2.1.1 注釈情報をFDFファイルにエクスポート

images/ExportAnnotsToFDF-top.png

狙い・効果

注釈データのFDFファイルを作成注釈の付いたPDFから注釈情報のみを抜き出したFDFファイルを作成します。

処理の概要

エクスポートできるのはマークアップ注釈のみです。例えばリンク注釈などはエクスポートできません。

本サンプルプログラムでは、入力PDFファイル上にあるマークアップ注釈を、指定された名前のFDFファイルとしてエクスポートします。

PDF Tool APIの主な機能

プログラム例

package cookbook;

import jp.co.antenna.ptl.*;

public class ExportAnnotsToFDF {
    // そのクラスのusageを表示する関数
    private static void printUsage(){
        System.out.print("usage: java ExportAnnotsToFDF in-pdf-file");
        System.out.println(" fdf-file-to-export");
    }

    public static void main(String[] args) {
        if (args.length < 2){
            printUsage();
            return;
        }


        // コマンドライン引数の取得
        try (PtlParamInput inputFile = new PtlParamInput(args[0]);
             PtlParamOutput outputFile = new PtlParamOutput(args[1]);
             PtlPDFDocument doc = new PtlPDFDocument()) {
            // PDFファイルをロードします。
            doc.load(inputFile);

            try (PtlPages pages = doc.getPages()) {//ページコンテナの取得
                // ページコンテナが空かどうか
                if (pages.isEmpty()) {
                    System.out.println("ページコンテナが空\n");
                    return;
                }
            }

            // ファイルに保存します。
            doc.exportAnnotsToFDF(outputFile);
        }
	...【AppendAnnotStampDefault.javaと同じ処理のため省略
	  ・エラーメッセージ処理と出力】...
    }
}

プログラムファイル名

ExportAnnotsToFDF.java

入出力操作の例

C:\samples>java cookbook.ExportAnnotsToFDF  
usage: java ExportAnnotsToFDF in-pdf-file fdf-file-to-export

C:\samples>java cookbook.ExportAnnotsToFDF annots.pdf annots.fdf 
-- 完了 --