EncryptionDetails

PdfSaveOptions.EncryptionDetails property

Obtiene o establece los detalles para cifrar el documento PDF de salida.

public PdfEncryptionDetails EncryptionDetails { get; set; }

Observaciones

El valor predeterminado esnulo y el documento de salida no se cifrará. Cuando esta propiedad se establece en un valor válidoPdfEncryptionDetailsobjeto, entonces el documento PDF de salida será cifrado.

El algoritmo de cifrado AES-128 se utiliza al guardar en formato compatible con PDF 1.7 (incluido PDF/UA-1). Se utiliza el algoritmo de cifrado AES-256 al guardar en formato compatible con PDF 2.0.

El cifrado está prohibido por la compatibilidad con PDF/A. Esta opción se ignorará al guardar en PDF/A.

ContentCopyForAccessibility Se requiere permiso para la conformidad con PDF/UA si el documento de salida está cifrado. Este permiso se usará automáticamente al guardar en PDF/UA.

ContentCopyForAccessibility Este permiso está obsoleto en el formato PDF 2.0. Este permiso se ignorará al guardar en PDF 2.0.

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 los permisos para permitir la edición de anotaciones.
PdfEncryptionDetails encryptionDetails =
    new PdfEncryptionDetails("password", string.Empty, PdfPermissions.ModifyAnnotations | PdfPermissions.DocumentAssembly);

// Crea un objeto "PdfSaveOptions" que podamos pasar al método "Guardar" del documento
// para modificar la forma en que ese método convierte el documento a .PDF.
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Habilite el cifrado a través de 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