PdfEncryptionDetails

PdfEncryptionDetails class

Contient des détails sur le cryptage et les autorisations d’accès pour un document PDF.

public class PdfEncryptionDetails

Constructeurs

Nom La description
PdfEncryptionDetails(string, string) Initialise une instance de cette classe.

Propriétés

Nom La description
OwnerPassword { get; set; } Spécifie le mot de passe du propriétaire du document PDF crypté.
Permissions { get; set; } Spécifie les opérations autorisées à un utilisateur sur un document PDF crypté. La valeur par défaut estDisallowAll .
UserPassword { get; set; } Spécifie le mot de passe utilisateur requis pour ouvrir le document PDF crypté.

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!");

PdfEncryptionDetails encryptionDetails =
    new PdfEncryptionDetails("password", string.Empty);

// Commencez par interdire toutes les autorisations.
encryptionDetails.Permissions = PdfPermissions.DisallowAll;

// Étend les autorisations pour permettre la modification des annotations.
encryptionDetails.Permissions = PdfPermissions.ModifyAnnotations | PdfPermissions.DocumentAssembly;

// Crée un objet "PdfSaveOptions" que nous pouvons 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 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