kinjouj.github.io

iText PDF Encryption

2010-04-17T00:00:00+00:00 Java

iTextのPdfEncryptorを使用したパスワードを設定するメモ

import java.io.FileOutputStream;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfEncryptor;
import com.lowagie.text.pdf.PdfWriter;

public class Client {
    public static void main(String[] args) throws Exception {
        PdfReader pr = new PdfReader("sample.pdf");
        PdfEncryptor.encrypt(
            pr,
            new FileOutputStream("sample2.pdf"),
            "pass".getBytes(),
            "pass".getBytes(),
            PdfWriter.AllowPrinting,
            true
        );
    }
}

PdfWriter.AllowPrintingの部分を0にすると全て許可されなくなる