EncryptionDetails

PdfSaveOptions.EncryptionDetails property

Ottiene o imposta i dettagli per crittografare il documento PDF di output.

public PdfEncryptionDetails EncryptionDetails { get; set; }

Osservazioni

Il valore predefinito ènullo e il documento di output non verrà crittografato. Quando questa proprietà è impostata su validoPdfEncryptionDetails object, , il documento PDF di output verrà crittografato.

L’algoritmo di crittografia AES-128 viene utilizzato durante il salvataggio in conformità basata su PDF 1.7 (incluso PDF/UA-1). L’algoritmo di crittografia AES-256 viene utilizzato durante il salvataggio in conformità basata su PDF 2.0.

La crittografia è vietata dalla conformità PDF/A. Questa opzione verrà ignorata durante il salvataggio in PDF/A.

ContentCopyForAccessibility l’autorizzazione è richiesta dalla conformità PDF/UA se il documento di output è crittografato. Questa autorizzazione verrà utilizzata automaticamente durante il salvataggio in PDF/UA.

ContentCopyForAccessibility l’autorizzazione è deprecata nel formato PDF 2.0. Questa autorizzazione verrà ignorata durante il salvataggio in PDF 2.0.

Esempi

Mostra come impostare le autorizzazioni su un documento PDF salvato.

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

builder.Writeln("Hello world!");

// Estende i permessi per consentire la modifica delle annotazioni.
PdfEncryptionDetails encryptionDetails =
    new PdfEncryptionDetails("password", string.Empty, PdfPermissions.ModifyAnnotations | PdfPermissions.DocumentAssembly);

// Crea un oggetto "PdfSaveOptions" che possiamo passare al metodo "Save" del documento
// per modificare il modo in cui il metodo converte il documento in .PDF.
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Abilita la crittografia tramite la proprietà "EncryptionDetails".
saveOptions.EncryptionDetails = encryptionDetails;

// Quando apriremo questo documento, dovremo fornire la password prima di accedere al suo contenuto.
doc.Save(ArtifactsDir + "PdfSaveOptions.EncryptionPermissions.pdf", saveOptions);

Guarda anche