Como poner contraseña a un archivo PDF desde JAVA
Buen día,
Estoy creando un archivo pdf desde mi código en JAVA, hasta ahí bien, pero requiero poner una contraseña de seguridad a este archivo PDF, para ello estoy utilizando el siguiente código:
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
public byte[] GeneraPdf() throws IOException, FileNotFoundException, SQLException {
try {
Document document = new Document(PageSize.LETTER);
PdfWriter writer =PdfWriter.getInstance(document, new FileOutputStream(archivo.pdf));
writer.setEncryption("Pass".getBytes(), "Owner".getBytes(), PdfWriter.ALLOW_COPY | PdfWriter.ALLOW_PRINTING,true);
document.open();
document.add(new Paragraph("Hellooooooooooooo World"));
document.close();
} catch (DocumentException ex) {
}
}
La aplicación se revienta en la linea: writer.setEncryption("Pass".getBytes(), "Owner".getBytes(), PdfWriter.ALLOW_COPY | PdfWriter.ALLOW_PRINTING,true);
Para hacer lo anterior estoy utilizando: itext-2.1.7.jar
Saben que estoy haciendo mal??? O que otro código puedo utilizar.
Gracias por su ayuda
Estoy creando un archivo pdf desde mi código en JAVA, hasta ahí bien, pero requiero poner una contraseña de seguridad a este archivo PDF, para ello estoy utilizando el siguiente código:
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
public byte[] GeneraPdf() throws IOException, FileNotFoundException, SQLException {
try {
Document document = new Document(PageSize.LETTER);
PdfWriter writer =PdfWriter.getInstance(document, new FileOutputStream(archivo.pdf));
writer.setEncryption("Pass".getBytes(), "Owner".getBytes(), PdfWriter.ALLOW_COPY | PdfWriter.ALLOW_PRINTING,true);
document.open();
document.add(new Paragraph("Hellooooooooooooo World"));
document.close();
} catch (DocumentException ex) {
}
}
La aplicación se revienta en la linea: writer.setEncryption("Pass".getBytes(), "Owner".getBytes(), PdfWriter.ALLOW_COPY | PdfWriter.ALLOW_PRINTING,true);
Para hacer lo anterior estoy utilizando: itext-2.1.7.jar
Saben que estoy haciendo mal??? O que otro código puedo utilizar.
Gracias por su ayuda