Class PdfFileSecurity

Classe PdfFileSecurity

Rappresenta la crittografia o la decrittografia di un file Pdf con password di proprietario o utente, cambiando le impostazioni di sicurezza e la password.

public sealed class PdfFileSecurity : SaveableFacade

Costruttori

NomeDescrizione
PdfFileSecurity()Inizializza l’oggetto PdfFileSecurity.
PdfFileSecurity(Document)Inizializza un nuovo oggetto PdfFileSecurity sulla base del documento.

Proprietà

NomeDescrizione
Document { get; }Ottiene il documento su cui la facciata sta lavorando.
LastException { get; }Restituisce l’eccezione che è stata sollevata dall’ultima operazione.

Metodi

NomeDescrizione
virtual BindPdf(Document)Inizializza la facciata.
override BindPdf(Stream)Inizializza la facciata.
override BindPdf(string)Inizializza la facciata.
ChangePassword(string, string, string)Cambia la password utente e la password di proprietario mantenendo le impostazioni di sicurezza originali. La nuova password utente e la nuova password di proprietario possono essere null o vuote. La password di proprietario sarà sostituita con una stringa casuale se la nuova password di proprietario è null o vuota. Solleva un’eccezione se il processo fallisce.
ChangePassword(string, string, string, DocumentPrivilege, KeySize)Cambia la password utente e la password di proprietario, consente di ripristinare la sicurezza del documento Pdf. La nuova password utente e la nuova password di proprietario possono essere null o vuote. La password di proprietario sarà sostituita con una stringa casuale se la nuova password di proprietario è null o vuota. Solleva un’eccezione se il processo fallisce.
ChangePassword(string, string, string, DocumentPrivilege, KeySize, Algorithm)Cambia la password utente e la password di proprietario, consente di ripristinare la sicurezza del documento Pdf. La nuova password utente e la nuova password di proprietario possono essere null o vuote. La password di proprietario sarà sostituita con una stringa casuale se la nuova password di proprietario è null o vuota. Ci sono 6 possibili combinazioni di valori di KeySize e Algorithm. Tuttavia (KeySize.x40, Algorithm.AES) e (KeySize.x256, Algorithm.RC4) sono invalidi e verrà sollevata un’eccezione se il kit incontra questa combinazione. Solleva un’eccezione se il processo fallisce.
override Close()Chiude la facciata.
DecryptFile(string)Decripta un documento Pdf crittografato con la password di proprietario. Se il documento non ha la password di proprietario, è consentito utilizzare la password utente. Solleva un’eccezione se il processo fallisce.
Dispose()Smaltisce la facciata.
EncryptFile(string, string, DocumentPrivilege, KeySize)Cripta il file Pdf con la password utente e la password di proprietario e imposta i privilegi di accesso del documento. La password utente e la password di proprietario possono essere null o vuote. La password di proprietario sarà sostituita con una stringa casuale se la password di proprietario in input è null o vuota. Solleva un’eccezione se il processo fallisce.
EncryptFile(string, string, DocumentPrivilege, KeySize, Algorithm)Cripta il file Pdf con la password utente e la password di proprietario e imposta i privilegi di accesso del documento. La password utente e la password di proprietario possono essere null o vuote. La password di proprietario sarà sostituita con una stringa casuale se la password di proprietario in input è null o vuota. Ci sono 6 possibili combinazioni di valori di KeySize e Algorithm. Tuttavia (KeySize.x40, Algorithm.AES) e (KeySize.x256, Algorithm.RC4) sono invalidi e verrà sollevata un’eccezione se il kit incontra questa combinazione. Solleva un’eccezione se il processo fallisce.
virtual Save(Stream)Salva il documento PDF nello stream specificato.
virtual Save(string)Salva il documento PDF nel file specificato.
SetPrivilege(DocumentPrivilege)Imposta la sicurezza del file Pdf con password utente/proprietario vuote. La password di proprietario sarà aggiunta con una stringa casuale. Solleva un’eccezione se il processo fallisce.
SetPrivilege(string, string, DocumentPrivilege)Imposta la sicurezza del file Pdf con la password originale. Solleva un’eccezione se il processo fallisce.
TryChangePassword(string, string, string)Cambia la password utente e la password di proprietario mantenendo le impostazioni di sicurezza originali. La nuova password utente e la nuova password di proprietario possono essere null o vuote. La password di proprietario sarà sostituita con una stringa casuale se la nuova password di proprietario è null o vuota. Non solleva un’eccezione se il processo fallisce.
TryChangePassword(string, string, string, DocumentPrivilege, KeySize)Cambia la password utente e la password di proprietario, consente di ripristinare la sicurezza del documento Pdf. La nuova password utente e la nuova password di proprietario possono essere null o vuote. La password di proprietario sarà sostituita con una stringa casuale se la nuova password di proprietario è null o vuota. Non solleva un’eccezione se il processo fallisce.
TryChangePassword(string, string, string, DocumentPrivilege, KeySize, Algorithm)Cambia la password utente e la password di proprietario, consente di ripristinare la sicurezza del documento Pdf. La nuova password utente e la nuova password di proprietario possono essere null o vuote. La password di proprietario sarà sostituita con una stringa casuale se la nuova password di proprietario è null o vuota. Ci sono 6 possibili combinazioni di valori di KeySize e Algorithm. Tuttavia (KeySize.x40, Algorithm.AES) e (KeySize.x256, Algorithm.RC4) sono invalidi e verrà sollevata un’eccezione se il kit incontra questa combinazione. Non solleva un’eccezione se il processo fallisce.
TryDecryptFile(string)Decripta un documento Pdf crittografato con la password di proprietario. Se il documento non ha la password di proprietario, è consentito utilizzare la password utente. Non solleva un’eccezione se il processo fallisce.
TryEncryptFile(string, string, DocumentPrivilege, KeySize)Cripta il file Pdf con la password utente e la password di proprietario e imposta i privilegi di accesso del documento. La password utente e la password di proprietario possono essere null o vuote. La password di proprietario sarà sostituita con una stringa casuale se la password di proprietario in input è null o vuota. Non solleva un’eccezione se il processo fallisce.
TrySetPrivilege(string, string, DocumentPrivilege)Imposta la sicurezza del file Pdf con la password originale. Non solleva un’eccezione se il processo fallisce.

Vedi anche