PdfFileSecurity

PdfFileSecurity class

Representa el cifrado o descifrado de un archivo PDF con propietario o contraseña de usuario, cambiando la configuración de seguridad y la contraseña.

public sealed class PdfFileSecurity : SaveableFacade

Constructores

Nombre Descripción
PdfFileSecurity() Inicializar el objeto de PdfFileSecurity.
PdfFileSecurity(Document) Inicializa nuevoPdfFileSecurity objeto sobre la base de ladocument .

Propiedades

Nombre Descripción
Document { get; } Obtiene la fachada del documento en la que está trabajando.
LastException { get; } Devuelve la excepción lanzada por la última operación.

Métodos

Nombre Descripción
virtual BindPdf(Document) Inicializa la fachada.
override BindPdf(Stream) Inicializa la fachada.
override BindPdf(string) Inicializa la fachada.
ChangePassword(string, string, string) Cambia la contraseña de usuario y contraseña de propietario por contraseña de propietario, mantiene la configuración de seguridad original. La nueva contraseña de usuario y la nueva contraseña de propietario pueden ser nulas o estar vacías. La contraseña del propietario se reemplazará con una cadena aleatoria si la nueva contraseña del propietario es nula o está vacía. Lanza una excepción si el proceso falla.
ChangePassword(string, string, string, DocumentPrivilege, KeySize) Cambia la contraseña de usuario y contraseña por contraseña de propietario, permite restablecer la seguridad del documento Pdf. La nueva contraseña de usuario y la nueva contraseña de propietario pueden ser nulas o estar vacías. La contraseña del propietario se reemplazará con una cadena aleatoria si la nueva contraseña del propietario es nula o está vacía. Lanza una excepción si el proceso falla.
ChangePassword(string, string, string, DocumentPrivilege, KeySize, Algorithm) Cambia la contraseña de usuario y contraseña por contraseña de propietario, permite restablecer la seguridad del documento Pdf. La nueva contraseña de usuario y la nueva contraseña de propietario pueden ser nulas o estar vacías. La contraseña de propietario se reemplazará con una cadena aleatoria si la nueva contraseña de propietario es nula o está vacía. Hay 6 combinaciones posibles de valores KeySize y Algorithm. Sin embargo, (KeySize.x40, Algorithm.AES) y (KeySize.x256, Algorithm.RC4) no son válidos y se generará la excepción correspondiente si el kit encuentra esta combinación. Genera una excepción si el proceso falla.
override Close() Cierra la fachada.
DecryptFile(string) Descifra un documento PDF cifrado por contraseña de propietario. Si el documento no tiene contraseña de propietario, se permite usar contraseña de usuario. Lanza una excepción si el proceso falla.
Dispose() Elimina la fachada.
EncryptFile(string, string, DocumentPrivilege, KeySize) Cifra el archivo PDF con contraseña de usuario y contraseña de propietario y establece los privilegios de acceso del documento. La contraseña de usuario y la contraseña de propietario pueden ser nulas o estar vacías. La contraseña del propietario se reemplazará con una cadena aleatoria si la contraseña del propietario ingresada es nula o está vacía. Lanza una excepción si el proceso falla.
EncryptFile(string, string, DocumentPrivilege, KeySize, Algorithm) Cifra el archivo PDF con contraseña de usuario y contraseña de propietario y establece los privilegios de acceso del documento. La contraseña de usuario y la contraseña de propietario pueden ser nulas o estar vacías. La contraseña del propietario se reemplazará con una cadena aleatoria si la contraseña del propietario ingresada es nula o está vacía. Hay 6 combinaciones posibles de valores KeySize y Algorithm. Sin embargo, (KeySize.x40, Algorithm.AES) y (KeySize.x256, Algorithm.RC4) no son válidos y se generará la excepción correspondiente si el kit encuentra esta combinación. Genera una excepción si el proceso falla.
virtual Save(Stream) Guarda el documento PDF en el flujo especificado.
virtual Save(string) Guarda el documento PDF en el archivo especificado.
SetPrivilege(DocumentPrivilege) Establece la seguridad del archivo PDF con contraseñas de usuario/propietario vacías. La contraseña del propietario se agregará mediante una cadena aleatoria. Lanza una excepción si el proceso falla.
SetPrivilege(string, string, DocumentPrivilege) Establece la seguridad del archivo PDF con la contraseña original. Lanza una excepción si falla el proceso.
TryChangePassword(string, string, string) Cambia la contraseña de usuario y contraseña de propietario por contraseña de propietario, mantiene la configuración de seguridad original. La nueva contraseña de usuario y la nueva contraseña de propietario pueden ser nulas o estar vacías. La contraseña del propietario será reemplazada No arroja una excepción si el proceso falló. con una cadena aleatoria si la nueva contraseña del propietario es nula o está vacía.
TryChangePassword(string, string, string, DocumentPrivilege, KeySize) Cambia la contraseña de usuario y contraseña por contraseña de propietario, permite restablecer la seguridad del documento Pdf. La nueva contraseña de usuario y la nueva contraseña de propietario pueden ser nulas o estar vacías. La contraseña de propietario se reemplazará con una cadena aleatoria si la nueva contraseña de propietario es nula o está vacía. No arroja una excepción si el proceso falla.
TryChangePassword(string, string, string, DocumentPrivilege, KeySize, Algorithm) Cambia la contraseña de usuario y contraseña por contraseña de propietario, permite restablecer la seguridad del documento Pdf. La nueva contraseña de usuario y la nueva contraseña de propietario pueden ser nulas o estar vacías. La contraseña de propietario se reemplazará con una cadena aleatoria si la nueva contraseña de propietario es nula o está vacía. Hay 6 combinaciones posibles de valores KeySize y Algorithm. Sin embargo, (KeySize.x40, Algorithm.AES) y (KeySize.x256, Algorithm.RC4) no son válidos y se generará la excepción correspondiente si el kit encuentra esta combinación. No arroja una excepción si el proceso falla.
TryDecryptFile(string) Descifra un documento PDF cifrado por contraseña de propietario. Si el documento no tiene contraseña de propietario, se permite usar contraseña de usuario. No lanza una excepción si el proceso falla.
TryEncryptFile(string, string, DocumentPrivilege, KeySize) Cifra el archivo PDF con contraseña de usuario y contraseña de propietario y establece los privilegios de acceso del documento. La contraseña de usuario y la contraseña de propietario pueden ser nulas o estar vacías. La contraseña del propietario se reemplazará con una cadena aleatoria si la contraseña del propietario ingresada es nula o está vacía. No genera una excepción si el proceso falla.
TrySetPrivilege(string, string, DocumentPrivilege) Establece la seguridad del archivo PDF con la contraseña original. No lanza una excepción si falla el proceso.

Ver también