Como poner contraseña desde JAVA a un archivo PDF
Buen día,
Estoy trabajando con Netbeans y estoy generando un archivo en PDF, pero requiero que este archivo tenga una contraseña, para poner la contraseña 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("password".getBytes(), "propietario".getBytes(), PdfWriter.AllowPrinting, PdfWriter.STANDARD_ENCRYPTION_128);
//Abrir el documento
document.open();
document.add(new Paragraph("Hellooooooooooooo World"));
document.close();
} catch (DocumentException ex) {
}
}
Cuando ejecuto la aplicación se revienta en la linea: writer.setEncryption("password".getBytes(), "propietario".getBytes(), PdfWriter.AllowPrinting, PdfWriter.STANDARD_ENCRYPTION_128);
para ello estoy utilizando la librería itext-2.1.7.jar
Que estoy haciendo mal??? O que otro código puedo utilizar.
Gracias
Estoy trabajando con Netbeans y estoy generando un archivo en PDF, pero requiero que este archivo tenga una contraseña, para poner la contraseña 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("password".getBytes(), "propietario".getBytes(), PdfWriter.AllowPrinting, PdfWriter.STANDARD_ENCRYPTION_128);
//Abrir el documento
document.open();
document.add(new Paragraph("Hellooooooooooooo World"));
document.close();
} catch (DocumentException ex) {
}
}
Cuando ejecuto la aplicación se revienta en la linea: writer.setEncryption("password".getBytes(), "propietario".getBytes(), PdfWriter.AllowPrinting, PdfWriter.STANDARD_ENCRYPTION_128);
para ello estoy utilizando la librería itext-2.1.7.jar
Que estoy haciendo mal??? O que otro código puedo utilizar.
Gracias