PdfEncryptionDetails

PdfEncryptionDetails class

Contiene detalles para cifrar y permisos de acceso a un documento PDF.

Para obtener más información, visite elProteger o cifrar un documento artículo de documentación.

public class PdfEncryptionDetails

Constructores

NombreDescripción
PdfEncryptionDetails(string, string)Inicializa una instancia de esta clase.
PdfEncryptionDetails(string, string, PdfPermissions)Inicializa una instancia de esta clase.

Propiedades

NombreDescripción
OwnerPassword { get; set; }Especifica la contraseña del propietario del documento PDF cifrado.
Permissions { get; set; }Especifica las operaciones permitidas a un usuario en un documento PDF cifrado. El valor predeterminado esDisallowAll .
UserPassword { get; set; }Especifica la contraseña de usuario requerida para abrir el documento PDF cifrado.

Ejemplos

Muestra cómo establecer permisos en un documento PDF guardado.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Writeln("Hello world!");

// Ampliar permisos para permitir la edición de anotaciones.
PdfEncryptionDetails encryptionDetails =
    new PdfEncryptionDetails("password", string.Empty, PdfPermissions.ModifyAnnotations | PdfPermissions.DocumentAssembly);

// Crea un objeto "PdfSaveOptions" que podemos pasar al método "Guardar" del documento
// para modificar cómo ese método convierte el documento a .PDF.
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Habilite el cifrado mediante la propiedad "EncryptionDetails".
saveOptions.EncryptionDetails = encryptionDetails;

// Cuando abramos este documento, necesitaremos proporcionar la contraseña antes de acceder a su contenido.
doc.Save(ArtifactsDir + "PdfSaveOptions.EncryptionPermissions.pdf", saveOptions);

Ver también