最近の更新

2017年2月2日木曜日

iText2.1.7でPDFを印刷のみ許可し、開封パスワードをセットする方法

【目的】
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』という名前で配置。




8.「Javaプロジェクトの実行方法」の手順で、「Main.java」を実行。
9.以下の様にPDFに印刷のみ許可に設定されれば成功です。

























以上です。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。

関連記事