既存のPDFに暗号化処理をする1

extrajarsの中にbcprov-jdk○○が入っているので外部参照に加える

package Chapter03StamUnder;

import java.io.FileOutputStream;
import java.io.IOException;


import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
import com.itextpdf.text.pdf.PdfWriter;


public class StamUnder {
public static void main(String[] args) {
//暗号化
try {
//暗号化するための読み込みファイル
PdfReader reader = new PdfReader("C:\\java\\sample.pdf");
//暗号化されたファイルの設定
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(
"C:\\java\\EncryptedSample.pdf"));
//ユーザーパスワード、オーナーパスワード、権限、暗号化強度の設定
stamper.setEncryption("itextpdf".getBytes(), "2759".getBytes(),
PdfWriter.ALLOW_COPY | PdfWriter.ALLOW_PRINTING,
PdfWriter.STANDARD_ENCRYPTION_40);
//stamperを閉じる
stamper.close();
} catch (IOException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}
}
}