Comment protéger les fichiers PDF avec des mots de passe et des autorisations en C# | Tutoriel IronPDF

Comment définir des mots de passe et des autorisations pour les PDF en C

This article was translated from English: Does it need improvement?
Translated
View the article in English

La protection par mot de passe implique le cryptage du document pour restreindre l'accès non autorisé. Elle inclut généralement deux types de mots de passe : le mot de passe utilisateur (ou mot de passe d'ouverture), requis pour ouvrir le document, et le mot de passe propriétaire (ou mot de passe d'autorisation), qui contrôle les autorisations pour l'édition, l'impression et d'autres actions.

IronPDF prend en charge tout ce dont vous avez besoin pour les mots de passe et les autorisations pour vos fichiers PDF existants et nouveaux. Des métadonnées et des paramètres de sécurité granulaires peuvent être appliqués, cela inclut la possibilité de limiter les documents PDF à être non imprimables, en lecture seule et cryptés; Le cryptage, le décryptage et la protection par mot de passe en 128 bits sont tous pris en charge.

en-tête:2(Démarrage rapide : Définir les mots de passe et les autorisations des PDF avec IronPDF)

Commencez avec IronPDF pour sécuriser vos documents rapidement. Cet exemple montre comment définir à la fois les mots de passe utilisateur et propriétaire, tout en configurant les autorisations pour empêcher l'impression non autorisée. En suivant ces étapes simples, vous pouvez protéger efficacement vos fichiers PDF en utilisant C# .NET, garantissant que vos données sensibles restent confidentielles. IronPDF simplifie l'implémentation de mesures de sécurité robustes dans vos applications.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronPDF avec le gestionnaire de packages NuGet

    PM > Install-Package IronPdf

  2. Copiez et exécutez cet extrait de code.

    var pdf = IronPdf.PdfDocument.FromFile("document.pdf");
    pdf.SecuritySettings.OwnerPassword = "owner123";
    pdf.SecuritySettings.UserPassword = "user123";
    pdf.SecuritySettings.Permissions = IronPdf.Security.Permissions.NoPrinting;
    pdf.SaveAs("secured_document.pdf");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Définir un mot de passe pour un PDF

Nous avons un fichier PDF exemple que nous voulons protéger à l'aide d'IronPDF. Exécutons le code suivant pour ajouter un mot de passe au PDF. Dans cet exemple, nous utiliserons le mot de passe password123.

:path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-add-password.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Secret Information:</h1> Hello World");

// Password to edit the pdf
pdf.SecuritySettings.OwnerPassword = "123password";

// Password to open the pdf
pdf.SecuritySettings.UserPassword = "password123";

pdf.SaveAs("protected.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Secret Information:</h1> Hello World")

' Password to edit the pdf
pdf.SecuritySettings.OwnerPassword = "123password"

' Password to open the pdf
pdf.SecuritySettings.UserPassword = "password123"

pdf.SaveAs("protected.pdf")
$vbLabelText   $csharpLabel

Le résultat est le PDF suivant que vous pouvez visualiser en saisissant le mot de passe password123.

Ouvrir un PDF qui a un mot de passe

Cette section décrit comment ouvrir un PDF qui a un mot de passe. La méthode PdfDocument.FromFile a un second paramètre optionnel qui est le mot de passe. Fournissez le mot de passe correct à ce paramètre pour ouvrir le PDF.

:path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-open-password.cs
using IronPdf;

var pdf = PdfDocument.FromFile("protected.pdf", "password123");

//... perform PDF-tasks

pdf.SaveAs("protected_2.pdf"); // Saved as another file
Imports IronPdf

Private pdf = PdfDocument.FromFile("protected.pdf", "password123")

'... perform PDF-tasks

pdf.SaveAs("protected_2.pdf") ' Saved as another file
$vbLabelText   $csharpLabel

Paramètres avancés de sécurité et d'autorisations

L'objet PdfDocument a également des champs MetaData que vous pouvez définir tels que Auteur et DateModifiée. Vous pouvez également désactiver les annotations utilisateur, l'impression utilisateur, et bien d'autres comme indiqué ci-dessous :

:path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-advanced.cs
using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from HTML
var pdf = PdfDocument.FromFile("protected.pdf", "password123");

// Edit file security settings
// The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// Save the secure PDF
pdf.SaveAs("secured.pdf");
Imports IronPdf

' Open an Encrypted File, alternatively create a new PDF from HTML
Private pdf = PdfDocument.FromFile("protected.pdf", "password123")

' Edit file security settings
' The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

' Save the secure PDF
pdf.SaveAs("secured.pdf")
$vbLabelText   $csharpLabel

Le paramètre d'autorisations est lié au mot de passe du document et fonctionne comme suit. Par exemple, définir la propriété AllowUserCopyPasteContent sur faux est destiné à empêcher le copier/coller du contenu :

  • Aucun mot de passe défini : Sans mot de passe, le copier/coller de contenu reste bloqué.
  • Mot de passe utilisateur défini : Lorsqu'un mot de passe utilisateur est défini, entrer le mot de passe correct permettra le copier/coller du contenu.
  • Mot de passe propriétaire défini : Lorsqu'un mot de passe propriétaire est défini, entrer uniquement le mot de passe utilisateur ne déverrouille pas la fonctionnalité de copier/coller. Cependant, entrer le bon mot de passe propriétaire permettra le copier/coller du contenu.
Fenêtre des permissions

Un article étroitement lié discute des métadonnées prédéfinies et personnalisées. En savoir plus en suivant ce lien : "Comment définir et éditer les métadonnées d'un PDF."

Prêt à voir ce que vous pouvez faire d'autre? Consultez notre page de didacticiels ici : Signer et sécuriser des PDFs

Questions Fréquemment Posées

Comment puis-je protéger un PDF avec un mot de passe en C#?

Vous pouvez utiliser IronPDF pour protéger un PDF avec un mot de passe en C#. Téléchargez la bibliothèque IronPDF depuis NuGet, puis définissez le OwnerPassword pour prévenir l'édition et le UserPassword pour empêcher l'ouverture non autorisée. Enfin, cryptez le PDF avec un chiffrement 128 bits.

Quelle est la différence entre un mot de passe utilisateur et un mot de passe propriétaire en sécurité PDF?

En sécurité PDF, un mot de passe utilisateur est requis pour ouvrir le document, tandis qu'un mot de passe propriétaire contrôle les autorisations comme la modification, l'impression et d'autres actions. IronPDF prend en charge les deux types de mots de passe pour assurer une protection complète des documents.

Comment ouvrir un PDF protégé par mot de passe en utilisant C#?

Pour ouvrir un PDF protégé par mot de passe en utilisant C#, vous pouvez utiliser la méthode PdfDocument.FromFile de IronPDF, en fournissant le bon mot de passe en tant que deuxième paramètre pour accéder au document.

Quel niveau de chiffrement IronPDF prend-il en charge pour sécuriser les PDF?

IronPDF prend en charge le chiffrement 128 bits pour sécuriser les PDF, offrant un niveau de protection robuste pour les documents sensibles. Cela garantit que vos PDF sont protégés contre l'accès non autorisé.

Puis-je contrôler les autorisations PDF comme l'impression et les annotations en utilisant C#?

Oui, avec IronPDF, vous pouvez contrôler les autorisations PDF telles que l'impression et les annotations en définissant des propriétés comme AllowUserAnnotations et AllowUserPrinting dans les SecuritySettings du PdfDocument.

Comment personnaliser les métadonnées PDF en utilisant IronPDF?

IronPDF vous permet de personnaliser les métadonnées PDF en définissant des champs tels que Author et ModifiedDate. Vous pouvez configurer ces champs de métadonnées pour améliorer les détails et la sécurité du document.

Quels sont les avantages d'utiliser IronSecureDoc plutôt que des abonnements annuels à la sécurité des PDF?

IronSecureDoc offre une solution rentable pour gérer la signature numérique, la rédaction, le chiffrement et la protection avec un paiement unique, contrairement aux abonnements annuels récurrents. Cela peut être un choix plus économique pour les entreprises.

Comment définir un mot de passe propriétaire affecte-t-il les autorisations des utilisateurs de PDF?

La définition d'un mot de passe propriétaire dans IronPDF vous permet de contrôler les autorisations des utilisateurs. Par exemple, même si un mot de passe utilisateur est défini, entrer uniquement le mot de passe utilisateur ne débloquera pas certaines fonctionnalités comme copier/coller, à moins que le mot de passe propriétaire correct ne soit également fourni.

Où puis-je trouver plus de documentation sur les fonctionnalités de sécurité PDF?

Plus de documentation sur les fonctionnalités de sécurité PDF, y compris la gestion des services SaaS comme IronSecureDoc, peut être trouvée sur la page de documentation de Iron Software, fournissant des informations détaillées et des instructions.

IronPDF prend-il entièrement en charge .NET 10 pour la configuration des mots de passe et des autorisations des fichiers PDF ?

Oui. IronPDF est entièrement compatible avec .NET 10, ce qui vous permet d'utiliser sa protection par mot de passe, ses paramètres de sécurité et ses contrôles d'autorisation (mots de passe utilisateur/propriétaire, impression, annotations, copier/coller, etc.) dans les projets .NET 10 sans aucune configuration particulière. Il fonctionne immédiatement avec .NET 10, aussi bien pour les applications de bureau que pour les applications web.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 16,493,056 | Version: 2025.11 vient de sortir