Comment définir un mot de passe et des autorisations sur un PDF ?
La protection par mot de passe consiste à crypter le document pour en limiter l'accès non autorisé. Il comprend généralement deux types de mots de passe : le mot de passe de l'utilisateur(ou ouvrir le mot de passe)nécessaire pour ouvrir le document, et le mot de passe du propriétaire(ou le mot de passe des autorisations)qui contrôle les autorisations d'édition, d'impression et d'autres actions.
IronPDF prend en charge tout ce dont vous avez besoin en matière de mot de passe et de permissions pour vos fichiers PDF existants et nouveaux. Des métadonnées granulaires et des paramètres de sécurité peuvent être appliqués, y compris la possibilité de limiter les documents PDF à l'impossibilité de les imprimer, à la lecture seule et au cryptage ; le cryptage 128 bits, le décryptage et la protection par mot de passe sont tous pris en charge.
Commencez avec IronPDF
Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.
Comment protéger un PDF avec un mot de passe et des autorisations en C#
- Télécharger la bibliothèque C# pour protéger les PDF avec un mot de passe
- Set (jeu de mots) Mot de passe du propriétaire pour empêcher la modification du fichier PDF
- Set (jeu de mots) Mot de passe de l'utilisateur pour empêcher l'ouverture d'un fichier PDF
- Cryptage des fichiers PDF avec un cryptage 128 bits
- Fournir le mot de passe à
FromFile
méthode pour ouvrir un document PDF
Définir un mot de passe pour un PDF
Nous disposons d'unexemple de fichier PDF 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")
Le résultat est le PDF suivant que vous pouvez visualiser en tapant le mot de passe password123.
Ouvrir un PDF avec mot de passe
Cette section décrit comment ouvrir un PDF contenant un mot de passe. La méthode PdfDocument.FromFile
a un second paramètre optionnel qui est le mot de passe. Indiquez le mot de passe correct dans 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
Paramètres avancés de sécurité et de permissions
L'objet PdfDocument possède également des champs de métadonnées que vous pouvez définir, tels que Author et ModifiedDate. Vous pouvez également désactiver les annotations de l'utilisateur, l'impression par l'utilisateur, et bien d'autres choses encore, 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")
Le paramètre des autorisations est lié au mot de passe du document et se comporte comme suit. Par exemple, la définition de la propriété AllowUserCopyPasteContent à false a pour but d'empêcher le copier/coller de contenu :
- Aucun mot de passe n'est défini : Sans mot de passe, le copier/coller du contenu reste bloqué.
- Mot de passe utilisateur défini : Lorsqu'un mot de passe utilisateur est défini, la saisie du mot de passe correct permet de copier/coller le contenu.
- Mot de passe propriétaire défini : Lorsqu'un mot de passe propriétaire est défini, la saisie du seul mot de passe utilisateur ne déverrouille pas la fonction copier/coller. Toutefois, la saisie du mot de passe propriétaire correct permet de copier/coller le contenu.
Un article étroitement lié traite des métadonnées prédéfinies et personnalisées. Pour en savoir plus, cliquez sur ce lien : "Comment définir et modifier les métadonnées d'un PDF."