iText2.1.7のライブラリを使用し、PDFを印刷のみ許可にし、開封パスワードをセットします。
【手順】
1.「Javaプロジェクトの作成方法」の手順で、「iTextSample016-PdfAdminPassword2」といプロジェクトを作成。
2.「itext-2.1.7.jarをライブラリに設定する方法」の手順で、プロジェクトに「itext-2.1.7.jar」のライブラリを追加。
「iText2.1.7の関連ファイルをダウンロード」「iText2.1.7の関連ファイルを解凍」の手順で、「bcmail-jdk14-138.jar」「bcprov-jdk14-138.jar」「bctsp-jdk14-138.jar」をライブラリに追加。
3.「Javaクラスファイルの作成方法」の手順で、「Main」というクラスを作成。
4.「Main.java」を以下の様に入力。
import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.DocumentException; import com.lowagie.text.pdf.PdfReader; import com.lowagie.text.pdf.PdfStamper; import com.lowagie.text.pdf.PdfWriter; public class Main { public static void main(String[] args) { try { PdfReader reader = new PdfReader("Sample.pdf"); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("output.pdf")); stamper.setEncryption(true, "user-password", "admin-password", PdfWriter.ALLOW_PRINTING); stamper.close(); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } } }
5.「Ctrl+Shift+O」を押し、パッケージのインポート文を補完。
6.「Ctrl+Shift+F」を押し、ソースコードをフォーマッティング。
7.以下のようなPDFフォームを作成し、プロジェクト直下に『Sample.pdf』という名前で配置。
9.以下の様にPDFに印刷のみ許可に設定されれば成功です。
以上です。
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。