PdfPermissions

PdfPermissions enumeration

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

[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 favoriser 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 des champs de formulaire interactifs et, siModifyContents is définit, crée ou modifie également les champs de formulaire interactifs (y compris les champs de signature).
FillIn100Remplissez les champs de formulaire interactifs existants (y compris les champs de signature), même siModifyContents est clair.
DocumentAssembly400Assembler le document (insérer, faire pivoter ou supprimer des pages et créer des éléments de plan de document ou des images miniatures ), même siModifyContents est clair.
Printing4Imprimez le document (éventuellement pas au niveau de qualité le plus élevé, selon que HighResolutionPrinting est également défini).
HighResolutionPrinting804Imprime le document dans une représentation permettant de générer une copie numérique fidèle du contenu PDF, grâce à un algorithme dépendant de l’implémentation. Lorsque cet indicateur est désactivé (et 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 des autorisations sur un document PDF enregistré.

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

builder.Writeln("Hello world!");

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

// Créez un objet « PdfSaveOptions » que nous pouvons transmettre à la méthode « Save » du document
// pour modifier la manière dont cette méthode convertit le document en .PDF.
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Activer le cryptage via la propriété « EncryptionDetails ».
saveOptions.EncryptionDetails = encryptionDetails;

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

Voir également