PdfFileSecurity

PdfFileSecurity class

Représente le cryptage ou le décryptage d’un fichier PDF avec le mot de passe du propriétaire ou de l’utilisateur, en modifiant le paramètre de sécurité et le mot de passe.

public sealed class PdfFileSecurity : SaveableFacade

Constructeurs

Nom La description
PdfFileSecurity() Initialiser l’objet de PdfFileSecurity.
PdfFileSecurity(Document) Initialise nouveauPdfFileSecurity objet sur la base de ladocument .

Propriétés

Nom La description
Document { get; } Obtient la façade du document sur laquelle travaille.
LastException { get; } Renvoie l’exception qui a été levée par la dernière opération.

Méthodes

Nom La description
virtual BindPdf(Document) Initialise la façade.
override BindPdf(Stream) Initialise la façade.
override BindPdf(string) Initialise la façade.
ChangePassword(string, string, string) Modifie le mot de passe utilisateur et le mot de passe propriétaire par mot de passe propriétaire, conserve les paramètres de sécurité d’origine. Le nouveau mot de passe utilisateur et le nouveau mot de passe propriétaire peuvent être nuls ou vides. Le mot de passe du propriétaire sera remplacé par une chaîne aléatoire si le nouveau mot de passe du propriétaire est nul ou vide. Lance une exception si le processus a échoué.
ChangePassword(string, string, string, DocumentPrivilege, KeySize) Change le mot de passe utilisateur et le mot de passe par mot de passe propriétaire, permet de réinitialiser la sécurité du document Pdf. Le nouveau mot de passe utilisateur et le nouveau mot de passe propriétaire peuvent être nuls ou vides. Le mot de passe du propriétaire sera remplacé par une chaîne aléatoire si le nouveau mot de passe du propriétaire est nul ou vide. Lance une exception si le processus a échoué.
ChangePassword(string, string, string, DocumentPrivilege, KeySize, Algorithm) Change le mot de passe utilisateur et le mot de passe par mot de passe propriétaire, permet de réinitialiser la sécurité du document Pdf. Le nouveau mot de passe utilisateur et le nouveau mot de passe propriétaire peuvent être nuls ou vides. Le mot de passe du propriétaire sera remplacé par une chaîne aléatoire si le nouveau mot de passe du propriétaire est nul ou vide. Il existe 6 combinaisons possibles de valeurs KeySize et Algorithm. Cependant (KeySize.x40, Algorithm.AES) et (KeySize.x256, Algorithm.RC4) ne sont pas valides et l’exception correspondante sera déclenchée si le kit rencontre cette combinaison. Lève une exception si le processus a échoué.
override Close() Ferme la façade.
DecryptFile(string) Décrypte un document PDF crypté par mot de passe propriétaire. Si le document n’a pas de mot de passe propriétaire, il est autorisé à utiliser le mot de passe utilisateur. Lance une exception si le processus a échoué.
Dispose() Dispose la façade.
EncryptFile(string, string, DocumentPrivilege, KeySize) Crypte le fichier PDF avec le mot de passe utilisateur et le mot de passe propriétaire et définit les privilèges d’accès au document. Le mot de passe utilisateur et le mot de passe propriétaire peuvent être nuls ou vides. Le mot de passe du propriétaire sera remplacé par une chaîne aléatoire si le mot de passe du propriétaire saisi est nul ou vide. Lève une exception si le processus a échoué.
EncryptFile(string, string, DocumentPrivilege, KeySize, Algorithm) Crypte le fichier PDF avec le mot de passe utilisateur et le mot de passe propriétaire et définit les privilèges d’accès au document. Le mot de passe utilisateur et le mot de passe propriétaire peuvent être nuls ou vides. Le mot de passe du propriétaire sera remplacé par une chaîne aléatoire si le mot de passe du propriétaire saisi est nul ou vide. Il existe 6 combinaisons possibles de valeurs KeySize et Algorithm. Cependant (KeySize.x40, Algorithm.AES) et (KeySize.x256, Algorithm.RC4) ne sont pas valides et l’exception correspondante sera déclenchée si le kit rencontre cette combinaison. Lève une exception si le processus a échoué.
virtual Save(Stream) Enregistre le document PDF dans le flux spécifié.
virtual Save(string) Enregistre le document PDF dans le fichier spécifié.
SetPrivilege(DocumentPrivilege) Définit la sécurité des fichiers PDF avec des mots de passe utilisateur/propriétaire vides. Le mot de passe du propriétaire sera ajouté par une chaîne aléatoire. Lève une exception si le processus a échoué.
SetPrivilege(string, string, DocumentPrivilege) Définit la sécurité du fichier PDF avec le mot de passe d’origine. Lève une exception si le processus a échoué.
TryChangePassword(string, string, string) Modifie le mot de passe utilisateur et le mot de passe propriétaire par mot de passe propriétaire, conserve les paramètres de sécurité d’origine. Le nouveau mot de passe utilisateur et le nouveau mot de passe propriétaire peuvent être nuls ou vides. Le mot de passe du propriétaire sera remplacé Ne génère pas d’exception si le processus a échoué. par une chaîne aléatoire si le nouveau mot de passe du propriétaire est nul ou vide.
TryChangePassword(string, string, string, DocumentPrivilege, KeySize) Change le mot de passe utilisateur et le mot de passe par mot de passe propriétaire, permet de réinitialiser la sécurité du document Pdf. Le nouveau mot de passe utilisateur et le nouveau mot de passe propriétaire peuvent être nuls ou vides. Le mot de passe du propriétaire sera remplacé par une chaîne aléatoire si le nouveau mot de passe du propriétaire est nul ou vide. Ne lève pas d’exception si le processus a échoué.
TryChangePassword(string, string, string, DocumentPrivilege, KeySize, Algorithm) Change le mot de passe utilisateur et le mot de passe par mot de passe propriétaire, permet de réinitialiser la sécurité du document Pdf. Le nouveau mot de passe utilisateur et le nouveau mot de passe propriétaire peuvent être nuls ou vides. Le mot de passe du propriétaire sera remplacé par une chaîne aléatoire si le nouveau mot de passe du propriétaire est nul ou vide. Il existe 6 combinaisons possibles de valeurs KeySize et Algorithm. Cependant (KeySize.x40, Algorithm.AES) et (KeySize.x256, Algorithm.RC4) ne sont pas valides et l’exception correspondante sera déclenchée si le kit rencontre cette combinaison. Ne lève pas d’exception si le processus a échoué.
TryDecryptFile(string) Décrypte un document PDF crypté par mot de passe propriétaire. Si le document n’a pas de mot de passe propriétaire, il est autorisé à utiliser le mot de passe utilisateur. Ne lève pas d’exception si le processus a échoué.
TryEncryptFile(string, string, DocumentPrivilege, KeySize) Crypte le fichier PDF avec le mot de passe utilisateur et le mot de passe propriétaire et définit les privilèges d’accès au document. Le mot de passe utilisateur et le mot de passe propriétaire peuvent être nuls ou vides. Le mot de passe du propriétaire sera remplacé par une chaîne aléatoire si le mot de passe du propriétaire saisi est nul ou vide. Ne lève pas d’exception si le processus a échoué.
TrySetPrivilege(string, string, DocumentPrivilege) Définit la sécurité du fichier PDF avec le mot de passe d’origine. Ne génère pas d’exception si le processus a échoué.

Voir également