Definir Privilégios em um Arquivo PDF Existente
Contents
[
Hide
]
Definir Privilégios em um Arquivo PDF Existente (facades)
Para definir os privilégios de um arquivo PDF, crie um objeto da classe PdfFileSecurity e vincule o PDF de entrada usando o método bindPdf. Em seguida, você deve chamar o método setPrivilege para definir os privilégios. Você pode especificar os privilégios usando o objeto DocumentPrivilege e, em seguida, passar este objeto para o método setPrivilege e salvar o PDF de saída usando o método save.
O trecho de código a seguir mostra como definir os privilégios de um arquivo PDF.
public static void SetPrivilege1() {
// Criar objeto DocumentPrivileges
DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
privilege.setChangeAllowLevel(1);
privilege.setAllowPrint(true);
privilege.setAllowCopy(true);
// Criar objeto PdfFileSecurity
PdfFileSecurity fileSecurity = new PdfFileSecurity();
fileSecurity.bindPdf(_dataDir + "sample.pdf");
fileSecurity.setPrivilege(privilege);
fileSecurity.save(_dataDir + "sample_privileges.pdf");
}
Veja o seguinte método especificando uma senha:
public static void SetPrivilege2() {
// Criar objeto DocumentPrivileges
DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
privilege.setChangeAllowLevel(1);
privilege.setAllowPrint(true);
privilege.setAllowCopy(true);
// Criar objeto PdfFileSecurity
PdfFileSecurity fileSecurity = new PdfFileSecurity();
fileSecurity.bindPdf(_dataDir + "sample.pdf");
fileSecurity.setPrivilege("", "P@ssw0rd", privilege);
fileSecurity.save(_dataDir + "sample_privileges.pdf");
}