Search Results for

    Show / Hide Table of Contents

    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/

    PdfEncryptionType

    The encryption algorithm used to secure a PDF document's content when a password is applied.

    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.

    ☀
    ☾
    Downloads
    • Download with Nuget
    • Start for Free
    In This Article
    Back to top
    Install with Nuget