Namespace IronPdf.Security
Classes
PdfEditSecurity
Controls PDF editing permissions for password-protected documents. Defines what changes users can make without the owner password.
// Prevent ALL editing:
pdf.SecuritySettings.AllowUserEdits = PdfEditSecurity.NoEdit;
pdf.SecuritySettings.UserPassword = "read123";
pdf.SecuritySettings.OwnerPassword = "admin456";
// Allow only page management:
pdf.SecuritySettings.AllowUserEdits = PdfEditSecurity.EditPages;
// Allow full editing:
pdf.SecuritySettings.AllowUserEdits = PdfEditSecurity.EditAll;Users with owner password always have full access
Actual restrictions depend on PDF viewer compliance
See: https://ironpdf.com/how-to/pdf-security/
PdfPrintSecurity
Controls PDF printing permissions for secured documents. Restricts how users can print without the owner password.
// Prevent printing confidential docs:
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint;
pdf.SecuritySettings.UserPassword = "view_only";
// Allow draft quality printing only:
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.PrintLowQuality;
// Allow full quality printing:
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.FullPrintRights;Low quality typically means 150 DPI max
Print restrictions require compliant PDF viewers
See: https://ironpdf.com/how-to/pdf-security/
PdfSecuritySettings
Enterprise-grade PDF security: pdf.SecuritySettings.MakePdfDocumentReadOnly("owner123") Control passwords, 128-bit encryption, permissions for print/copy/edit. Essential for legal, financial, and government documents. Used via PdfDocument.SecuritySettings property.