PdfFileSecurity

PdfFileSecurity class

Rappresenta la crittografia o la decrittografia di un file Pdf con password del proprietario o dell’utente, modifica dell’impostazione di sicurezza e password.

public sealed class PdfFileSecurity : SaveableFacade

Costruttori

Nome Descrizione
PdfFileSecurity() Inizializza l’oggetto di PdfFileSecurity.
PdfFileSecurity(Document) Inizializza nuovoPdfFileSecurity oggetto sulla base deldocument .

Proprietà

Nome Descrizione
Document { get; } Ottiene la facciata del documento su cui sta lavorando.
LastException { get; } Restituisce l’eccezione generata dall’ultima operazione.

Metodi

Nome Descrizione
virtual BindPdf(Document) Inizializza la facciata.
override BindPdf(Stream) Inizializza la facciata.
override BindPdf(string) Inizializza la facciata.
ChangePassword(string, string, string) Modifica la password utente e la password del proprietario in base alla password del proprietario, mantiene le impostazioni di sicurezza originali. La nuova password utente e la nuova password del proprietario possono essere nulle o vuote. La password del proprietario verrà sostituita con una stringa casuale se la nuova password del proprietario è nulla o vuota. Genera un’eccezione se il processo non riesce.
ChangePassword(string, string, string, DocumentPrivilege, KeySize) Modifica la password utente e la password in base alla password del proprietario, consente di ripristinare la sicurezza del documento Pdf. La nuova password utente e la nuova password proprietario possono essere nulle o vuote. La password del proprietario verrà sostituita con una stringa casuale se la nuova password del proprietario è nulla o vuota. Genera un’eccezione se il processo non riesce.
ChangePassword(string, string, string, DocumentPrivilege, KeySize, Algorithm) Modifica la password utente e la password in base alla password del proprietario, consente di ripristinare la sicurezza del documento Pdf. La nuova password utente e la nuova password proprietario possono essere nulle o vuote. La password del proprietario verrà sostituita con una stringa casuale se la nuova password del proprietario è nulla o vuota. Esistono 6 possibili combinazioni di valori KeySize e Algoritmo. Tuttavia (KeySize.x40, Algorithm.AES) e (KeySize.x256, Algorithm.RC4) non sono validi e l’eccezione corrispondente verrà sollevata se il kit incontra questa combinazione. Genera un’eccezione se il processo non riesce.
override Close() Chiude la facciata.
DecryptFile(string) Decrittografa un documento Pdf crittografato tramite la password del proprietario. Se il documento non ha la password del proprietario, è consentito utilizzare la password dell’utente. Genera un’eccezione se il processo non riesce.
Dispose() Elimina la facciata.
EncryptFile(string, string, DocumentPrivilege, KeySize) Crittografa il file Pdf con userpassword e ownerpassword e imposta i privilegi di accesso del documento. La password utente e la password proprietario possono essere nulle o vuote. La password del proprietario verrà sostituita con una stringa casuale se la password del proprietario immessa è nulla o vuota. Genera un’eccezione se il processo non riesce.
EncryptFile(string, string, DocumentPrivilege, KeySize, Algorithm) Crittografa il file Pdf con userpassword e ownerpassword e imposta i privilegi di accesso del documento. La password utente e la password proprietario possono essere nulle o vuote. La password del proprietario verrà sostituita con una stringa casuale se la password del proprietario di input è nulla o vuota. Esistono 6 possibili combinazioni di valori KeySize e Algorithm. Tuttavia (KeySize.x40, Algorithm.AES) e (KeySize.x256, Algorithm.RC4) non sono validi e l’eccezione corrispondente verrà sollevata se il kit incontra questa combinazione. Genera un’eccezione se il processo non riesce.
virtual Save(Stream) Salva il documento PDF nel flusso 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 del proprietario verrà aggiunta da una stringa casuale. Genera un’eccezione se il processo non riesce.
SetPrivilege(string, string, DocumentPrivilege) Imposta la sicurezza del file Pdf con la password originale. Genera un’eccezione se il processo non riesce.
TryChangePassword(string, string, string) Modifica la password utente e la password del proprietario in base alla password del proprietario, mantiene le impostazioni di sicurezza originali. La nuova password utente e la nuova password del proprietario possono essere nulle o vuote. La password del proprietario verrà sostituita Non genera un’eccezione se il processo non riesce. con una stringa casuale se la nuova password del proprietario è nulla o vuota.
TryChangePassword(string, string, string, DocumentPrivilege, KeySize) Modifica la password utente e la password in base alla password del proprietario, consente di ripristinare la sicurezza del documento Pdf. La nuova password utente e la nuova password proprietario possono essere nulle o vuote. La password del proprietario verrà sostituita con una stringa casuale se la nuova password del proprietario è nulla o vuota. Non genera un’eccezione se il processo non riesce.
TryChangePassword(string, string, string, DocumentPrivilege, KeySize, Algorithm) Modifica la password utente e la password in base alla password del proprietario, consente di ripristinare la sicurezza del documento Pdf. La nuova password utente e la nuova password proprietario possono essere nulle o vuote. La password del proprietario verrà sostituita con una stringa casuale se la nuova password del proprietario è nulla o vuota. Esistono 6 possibili combinazioni di valori KeySize e Algoritmo. Tuttavia (KeySize.x40, Algorithm.AES) e (KeySize.x256, Algorithm.RC4) non sono validi e l’eccezione corrispondente verrà sollevata se il kit incontra questa combinazione. Non genera un’eccezione se il processo non riesce.
TryDecryptFile(string) Decrittografa un documento Pdf crittografato tramite la password del proprietario. Se il documento non ha la password del proprietario, è consentito utilizzare la password dell’utente. Non genera un’eccezione se il processo non riesce.
TryEncryptFile(string, string, DocumentPrivilege, KeySize) Crittografa il file Pdf con userpassword e ownerpassword e imposta i privilegi di accesso del documento. La password utente e la password proprietario possono essere nulle o vuote. La password del proprietario verrà sostituita con una stringa casuale se la password del proprietario di input è nulla o vuota. Non genera un’eccezione se il processo non riesce.
TrySetPrivilege(string, string, DocumentPrivilege) Imposta la sicurezza del file Pdf con la password originale. Non genera un’eccezione se il processo non riesce.

Guarda anche