Définir des Privilèges sur un Fichier PDF Existant

Définir des Privilèges sur un Fichier PDF Existant (facades)

Pour définir les privilèges d’un fichier PDF, créez un objet de classe PdfFileSecurity et liez le PDF d’entrée à l’aide de la méthode bindPdf. Ensuite, vous devez appeler la méthode setPrivilege pour définir les privilèges. Vous pouvez spécifier les privilèges en utilisant l’objet DocumentPrivilege puis passer cet objet à la méthode setPrivilege et enregistrer le PDF de sortie en utilisant la méthode save.

Le code suivant vous montre comment définir les privilèges d’un fichier PDF.

public static void SetPrivilege1() {
        // Créer un objet DocumentPrivileges
        DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
        privilege.setChangeAllowLevel(1);
        privilege.setAllowPrint(true);
        privilege.setAllowCopy(true);

        // Créer un objet PdfFileSecurity
        PdfFileSecurity fileSecurity = new PdfFileSecurity();
        fileSecurity.bindPdf(_dataDir + "sample.pdf");
        fileSecurity.setPrivilege(privilege);
        fileSecurity.save(_dataDir + "sample_privileges.pdf");
    }

Voir la méthode suivante avec spécification d’un mot de passe :

 public static void SetPrivilege2() {
        // Créer un objet DocumentPrivileges
        DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
        privilege.setChangeAllowLevel(1);
        privilege.setAllowPrint(true);
        privilege.setAllowCopy(true);

        // Créer un objet PdfFileSecurity
        PdfFileSecurity fileSecurity = new PdfFileSecurity();
        fileSecurity.bindPdf(_dataDir + "sample.pdf");
        fileSecurity.setPrivilege("", "P@ssw0rd", privilege);
        fileSecurity.save(_dataDir + "sample_privileges.pdf");
    }