既存のPDFファイルに権限を設定する

既存のPDFファイルに権限を設定する(ファサード)

PDFファイルの権限を設定するには、PdfFileSecurity クラスオブジェクトを作成し、binPdf メソッドを使用して入力PDFをバインドします。その後、setPrivilege メソッドを呼び出して権限を設定します。DocumentPrivilege オブジェクトを使用して権限を指定し、このオブジェクトを setPrivilege メソッドに渡して、save メソッドを使用して出力PDFを保存します。

次のコードスニペットは、PDFファイルの権限を設定する方法を示しています。

public static void SetPrivilege1() {
        // DocumentPrivilegesオブジェクトを作成
        DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
        privilege.setChangeAllowLevel(1);
        privilege.setAllowPrint(true);
        privilege.setAllowCopy(true);

        // PdfFileSecurityオブジェクトを作成
        PdfFileSecurity fileSecurity = new PdfFileSecurity();
        fileSecurity.bindPdf(_dataDir + "sample.pdf");
        fileSecurity.setPrivilege(privilege);
        fileSecurity.save(_dataDir + "sample_privileges.pdf");
    }

以下の方法でパスワードを指定します:

 public static void SetPrivilege2() {
        // DocumentPrivilegesオブジェクトを作成
        DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
        privilege.setChangeAllowLevel(1);
        privilege.setAllowPrint(true);
        privilege.setAllowCopy(true);

        // PdfFileSecurityオブジェクトを作成
        PdfFileSecurity fileSecurity = new PdfFileSecurity();
        fileSecurity.bindPdf(_dataDir + "sample.pdf");
        fileSecurity.setPrivilege("", "P@ssw0rd", privilege);
        fileSecurity.save(_dataDir + "sample_privileges.pdf");
    }