指定した名前の透かしを削除します。
透かしに名前を指定してあるとき、透かしの名前を指定して削除できます(PDF Tool API V5.0により挿入した透かしはPDF Tool API V5.0により削除可能です。アンテナハウスの『瞬簡PDF編集7』、Antenna House PDF Driver、アドビのAcrobatなどでPDFに付けた透かしをPDF Tool API V5.0で削除することはできません。)。
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
前項の例で出力したPDF文書の透かしに「20180522」という名前を付けましたので、同じ名前を指定して透かしを削除します。