Password Protected PDF Files Using Java iText
Chapter:
iText
Last Updated:
12-08-2016 08:22:31 UTC
Program:
/* ............... START ............... */
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.text.pdf.codec.Base64.OutputStream;
public class JavaiTextPasswordProtectedPDF {
private static String USER_PASSWORD = "password";
private static String OWNER_PASSWORD = "javascan";
public static void main(String[] args) {
try {
FileOutputStream file = new FileOutputStream(new File("PasswordProtected.pdf"));
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, file);
writer.setEncryption(USER_PASSWORD.getBytes(), OWNER_PASSWORD.getBytes(), PdfWriter.ALLOW_PRINTING,
PdfWriter.ENCRYPTION_AES_128);
document.open();
document.add(new Paragraph("Password Protected pdf example !!"));
document.close();
file.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
/* ............... END ............... */
Output
Notes:
-
Writer.setEncryption() is used to set password to generated PDF.
- Need bouncy castle jars for generating password protected PDFs.
Tags
Password Protected PDF Files, iText, Java