PdfPermissions

PdfPermissions enumeration

Specifica le operazioni consentite a un utente su un documento PDF crittografato.

[Flags]
public enum PdfPermissions

I valori

NomeValoreDescrizione
DisallowAll0Non consente tutte le operazioni sul documento PDF. Questo è il valore predefinito.
AllowAllFFFFConsente tutte le operazioni sul documento PDF.
ContentCopy10Copia o altrimenti estrae testo e grafica dal documento con operazioni diverse da quelle controllate daContentCopyForAccessibility .
ContentCopyForAccessibility200Estrai testo e grafica (a supporto dell’accessibilità per utenti con disabilità o per altri scopi).
ModifyContents8Modifica il contenuto del documento con operazioni diverse da quelle controllate da ModifyAnnotations ,FillIn , EDocumentAssembly .
ModifyAnnotations20Aggiungi o modifica annotazioni di testo, compila campi modulo interattivi e, seModifyContents is inoltre imposta, crea o modifica i campi del modulo interattivo (compresi i campi della firma).
FillIn100Compila i campi del modulo interattivo esistente (compresi i campi della firma), anche seModifyContents è chiaro.
DocumentAssembly400Assembla il documento (inserisci, ruota o elimina pagine e crea elementi della struttura del documento o immagini miniature ), anche seModifyContents è chiaro.
Printing4Stampa il documento (possibilmente non al massimo livello di qualità, a seconda se HighResolutionPrinting è impostato).
HighResolutionPrinting804Stampa il documento in una rappresentazione da cui è possibile generare una copia digitale fedele del contenuto PDF, in base a un algoritmo dipendente dall’implementazione. Quando questo flag è cancellato (e Printing è impostato), la stampa sarà limitata a una rappresentazione di basso livello dell’aspetto, possibilmente di qualità scadente.

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