PdfPermissions

PdfPermissions enumeration

Spécifie les opérations autorisées à un utilisateur sur un document PDF crypté.

[Flags]
public enum PdfPermissions

Valeurs

NomÉvaluerLa description
DisallowAll0Interdit toutes les opérations sur le document PDF. Il s’agit de la valeur par défaut.
AllowAllFFFFPermet toutes les opérations sur le document PDF.
ContentCopy10Copier ou extraire du texte et des graphiques du document par des opérations autres que celles contrôlées parContentCopyForAccessibility .
ContentCopyForAccessibility200Extraire du texte et des graphiques (pour faciliter l’accessibilité aux utilisateurs handicapés ou à d’autres fins).
ModifyContents8Modifier le contenu du document par des opérations autres que celles contrôlées par ModifyAnnotations ,FillIn , etDocumentAssembly .
ModifyAnnotations20Ajoutez ou modifiez des annotations de texte, remplissez les champs du formulaire interactif et, siModifyContents is définit, crée ou modifie également les champs de formulaire interactifs (y compris les champs de signature).
FillIn100Remplissez les champs du formulaire interactif existants (y compris les champs de signature), même siModifyContents est clair.
DocumentAssembly400Assemblez le document (insérez, faites pivoter ou supprimez des pages et créez des éléments de plan du document ou des images miniatures ), même siModifyContents est clair.
Printing4Imprimez le document (peut-être pas au niveau de qualité le plus élevé, selon que HighResolutionPrinting est également défini).
HighResolutionPrinting804Imprimez le document sur une représentation à partir de laquelle une copie numérique fidèle du contenu PDF pourrait être générée , sur la base d’un algorithme dépendant de l’implémentation. Lorsque ce flag est vide (and Printing est défini), l’impression doit être limitée à une représentation de bas niveau de l’apparence, éventuellement de qualité dégradée.

Exemples

Montre comment définir les autorisations sur un document PDF enregistré.

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

builder.Writeln("Hello world!");

// Étendre les autorisations pour permettre la modification des annotations.
PdfEncryptionDetails encryptionDetails =
    new PdfEncryptionDetails("password", string.Empty, PdfPermissions.ModifyAnnotations | PdfPermissions.DocumentAssembly);

// Crée un objet "PdfSaveOptions" que l'on peut passer à la méthode "Save" du document
// pour modifier la façon dont cette méthode convertit le document en .PDF.
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Activer le chiffrement via la propriété "EncryptionDetails".
saveOptions.EncryptionDetails = encryptionDetails;

// Lorsque nous ouvrirons ce document, nous devrons fournir le mot de passe avant d'accéder à son contenu.
doc.Save(ArtifactsDir + "PdfSaveOptions.EncryptionPermissions.pdf", saveOptions);

Voir également