Generar PDF encriptado o con clave en JAVA

Autor: Gabo
28 Junio, 2017
262 Visitas

Este es un truco genial, para poder encriptar un pdf, con nuestro lenguaje favorito: JAVA

Recuerda que debes descargar las siguientes librerias: https://drive.google.com/drive/folders/0B6NClmMZ2ww1SjBxek5mYldmblU

Y ahora el código

    public static void main(String[] args) {
        byte[] USER = "12345678".getBytes();//clave
        byte[] OWNER = "12345678".getBytes();//clave

        try {
            File pdf = new File("/Users/Gabo/Downloads/proyectos.pdf");//pdf origen
            if (pdf.exists()) {

                PdfReader pdfReader = new PdfReader("/Users/Gabo/Downloads/proyectos.pdf");//pdf origen
                PdfStamper pdfStamper = new PdfStamper(pdfReader, 
                        new FileOutputStream("/Users/Gabo/Downloads/proyectosencrip.pdf"));//pdf destino
                pdfStamper.setEncryption(USER, OWNER, PdfWriter.ALLOW_PRINTING, 
                        PdfWriter.ENCRYPTION_AES_128 | PdfWriter.DO_NOT_ENCRYPT_METADATA);
                pdfStamper.close();
                pdfReader.close();
            }

        } catch (Exception e) {
        }

    }

Esperamos que te haya servido 😀