2.1.10 透かしの削除

images/RemoveWaterMark-top.png

狙い・効果

指定した名前の透かしを削除します。

処理の概要

透かしに名前を指定してあるとき、透かしの名前を指定して削除できます(PDF Tool API V5.0により挿入した透かしはPDF Tool API V5.0により削除可能です。アンテナハウスの『瞬簡PDF編集7』、Antenna House PDF Driver、アドビのAcrobatなどでPDFに付けた透かしをPDF Tool API V5.0で削除することはできません。)

PDF Tool APIの主な機能

プログラム例

package cookbook;

import jp.co.antenna.ptl.*;

public class RemoveWaterMark {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        if (args.length < 3)
        {
            System.out.println("usage: java RemoveWaterMark in-pdf-file out-pdf-file watermark-name");
            return;
        }

        String watermarkname= args[2];
        ...【WaterMarkSetMargin.javaと同じ処理のため省略
             ・PtlParamInputを用いてPtlPDFDocument docに入力PDFをロード
             ・PtlParamOutputを用いて出力PDF名を指定】...

            // 透かしの削除:setNameで設定した名前を引数にする
            doc.removeWaterMark(watermarkname);

        ...【EncryptWithUserPass.javaと同じ処理のため省略
             ・PtlParamOutputを用いてPtlPDFDocument docの内容を出力
             ・PtlException, Exception, Error を catchするエラー処理
             ・finally文で"--完了--"と表示する処理】...
    }
}

プログラムファイル名

RemoveWaterMark.java

入出力操作の例

images/RemoveWaterMark.png

前項の例で出力したPDF文書の透かしに「20180522」という名前を付けましたので、同じ名前を指定して透かしを削除します。