5.1.6 開き方設定の削除

images/RemoveOpenAction-top.png

狙い・効果

設定された開き方の情報を削除します。

処理の概要

PDFドキュメントに設定された開き方の情報は削除できます。

本サンプルプログラムでは、入力PDFに設定された開き方設定情報を削除してPDFドキュメントを出力します。

開き方の情報を削除する方法は、この他にPtlParamOptimize.setRemoveOpenActionメソッドを用いた方法があります。詳細は「『PDF CookBook』(第3巻)5.2.1 オープンアクションの削除」を参照してください。

PtlOpenMode.

PDF Tool APIの主な機能

プログラム例

package cookbook;

import jp.co.antenna.ptl.*;

public class RemoveOpenAction {

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

    /**
     * @param args the command line arguments
     */
    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 (PtlDocProperty docProperty = doc.getDocProperty();  // PDFの文書プロパティ
                 PtlOpenMode openmode = docProperty.getOpenMode()) { // 開き方の取得
                openmode.removeOpenAction();
            }
            // ファイルに保存します。
            doc.save(outputFile);
        }
	...【AppendAnnotStampDefault.javaと同じ処理のため省略
	  ・エラーメッセージ処理と出力】...
    }
}

プログラムファイル名

RemoveOpenAction.java

入出力操作の例

C:\samples>java cookbook.RemoveOpenAction 
usage: java RemoveOpenAction in-pdf-file out-pdf-file

C:\samples>java cookbook.RemoveOpenAction setopenmode-44.pdf removeopenmode.pdf 
-- 完了 --