Establecer Privilegios en un Archivo PDF Existente

Establecer Privilegios en un Archivo PDF Existente (facades)

Para establecer los privilegios de un archivo PDF, cree un objeto de la clase PdfFileSecurity y vincule el PDF de entrada usando el método bindPdf. Luego, debe llamar al método setPrivilege para establecer los privilegios. Puede especificar los privilegios utilizando el objeto DocumentPrivilege y luego pasar este objeto al método setPrivilege y guardar el PDF de salida utilizando el método save.

El siguiente fragmento de código le muestra cómo establecer los privilegios de un archivo PDF.

public static void SetPrivilege1() {
        // Crear objeto DocumentPrivileges
        DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
        privilege.setChangeAllowLevel(1);
        privilege.setAllowPrint(true);
        privilege.setAllowCopy(true);

        // Crear objeto PdfFileSecurity
        PdfFileSecurity fileSecurity = new PdfFileSecurity();
        fileSecurity.bindPdf(_dataDir + "sample.pdf");
        fileSecurity.setPrivilege(privilege);
        fileSecurity.save(_dataDir + "sample_privileges.pdf");
    }

Vea el siguiente método especificando una contraseña:

 public static void SetPrivilege2() {
        // Crear objeto DocumentPrivileges
        DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
        privilege.setChangeAllowLevel(1);
        privilege.setAllowPrint(true);
        privilege.setAllowCopy(true);

        // Crear objeto PdfFileSecurity
        PdfFileSecurity fileSecurity = new PdfFileSecurity();
        fileSecurity.bindPdf(_dataDir + "sample.pdf");
        fileSecurity.setPrivilege("", "P@ssw0rd", privilege);
        fileSecurity.save(_dataDir + "sample_privileges.pdf");
    }