既存のPDFファイルに権限を設定する
Contents
[
Hide
]
既存の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");
}