RE:(Java) Password de impresion a PDF
Me respondo ... jejeje ....
Esto se puede hacer de la siguiente manera:
Con el mismo objeto PdfStamper en su método setEncryption, donde se le coloca la contraseña de apertura, en el siguente campo se coloca la contraseña para los permisos del archivo PDF, ademas de generar el PDF sin privilegios de impresión, copia etc.
PdfReader reader = new PdfReader(archivo.getPath()); //Crea lector de PDF
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(archivoDestino));
// contraseña de apertura | contraseña de permisos (impresion)
stamper.setEncryption("pwd_apertura".getBytes(), "pwd_permisos".getBytes(),0, PdfWriter.STRENGTH128BITS);
stamper.setViewerPreferences(PdfWriter.HideMenubar | PdfWriter.HideToolbar);
stamper.setFullCompression(); //COMPRIME EL TAMAÑO DEL PDF
stamper.close();
Saludos ....