Cómo proteger archivos PDF con contraseñas y permisos en C# | Tutorial de IronPDF

How to Set Password and Permissions on a PDF

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

Password protection involves encrypting the document to restrict unauthorized access. It typically includes two types of passwords: the user password (or open password), required to open the document, and the owner password (or permissions password), which controls permissions for editing, printing, and other actions.

IronPDF supports everything you need for Password and Permissions for your existing and new PDF files. Granular meta-data and security settings can be applied, this includes the ability to limit PDF documents to be unprintable, read-only, and encrypted; 128-bit encryption, decryption, and password protection are all supported.

Quickstart: Set PDF Passwords and Permissions with IronPDF

Get started with IronPDF to secure your documents quickly. This example shows how to set both user and owner passwords, while configuring permissions to prevent unauthorized printing. Following these simple steps, you can protect your PDF files effectively using C# .NET, ensuring your sensitive data remains confidential. IronPDF makes it straightforward to implement robust security measures in your applications.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    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. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer


Set a Password for a PDF

We have an example PDF file that we want to protect using IronPDF. Let's execute the following code to add a password to the PDF. In this example, we will use the password 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

The result is the following PDF which you can view by typing the password password123.

Open a PDF that has a Password

This section describes how to open a PDF that has a password. The PdfDocument.FromFile method has a second optional parameter which is the password. Provide the correct password to this parameter to open the 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

Advanced Security and Permissions Settings

The PdfDocument object also has MetaData fields you may set such as Author and ModifiedDate. You can also disable User Annotations, User Printing, and many more as shown below:

: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

The permissions setting is related to the document password and behaves as follows. For example, setting the AllowUserCopyPasteContent property to false is intended to prevent copy/paste of content:

  • No password set: Without a password, copy/paste of content remains blocked.
  • User password set: When a user password is set, entering the correct password will allow copy/paste of content.
  • Owner password set: When an owner password is set, entering only the user password will not unlock the copy/paste feature. However, entering the correct owner password will allow copy/paste of content.
Permissions window

A closely related article discusses predefined and custom metadata. Learn more by following this link: "How to Set and Edit PDF Metadata."

Ready to see what else you can do? Check out our tutorial page here: Sign and Secure PDFs

Preguntas Frecuentes

¿Cómo puedo proteger un PDF con una contraseña en C#?

Puedes usar IronPDF para proteger un PDF con una contraseña en C#. Descarga la biblioteca IronPDF desde NuGet, luego establece el OwnerPassword para prevenir ediciones y el UserPassword para evitar aperturas no autorizadas. Finalmente, cifra el PDF con cifrado de 128 bits.

¿Cuál es la diferencia entre una contraseña de usuario y una contraseña de propietario en la seguridad de PDF?

En la seguridad de PDF, se requiere una contraseña de usuario para abrir el documento, mientras que una contraseña de propietario controla permisos como edición, impresión y otras acciones. IronPDF soporta ambos tipos de contraseñas para asegurar una protección integral del documento.

¿Cómo abro un PDF protegido por contraseña usando C#?

Para abrir un PDF protegido por contraseña usando C#, puedes usar el método PdfDocument.FromFile de IronPDF, proporcionando la contraseña correcta como segundo parámetro para acceder al documento.

¿Qué nivel de encriptación soporta IronPDF para asegurar PDFs?

IronPDF soporta encriptación de 128 bits para asegurar PDFs, proporcionando un nivel robusto de protección para documentos sensibles. Esto asegura que tus PDFs estén a salvo de accesos no autorizados.

¿Puedo controlar permisos de PDF como impresión y anotaciones usando C#?

Sí, con IronPDF, puedes controlar permisos de PDF como impresión y anotaciones mediante la configuración de propiedades como AllowUserAnnotations y AllowUserPrinting en los SecuritySettings del PdfDocument.

¿Cómo puedo personalizar los metadatos de PDF usando IronPDF?

IronPDF te permite personalizar los metadatos del PDF configurando campos como Author y ModifiedDate. Puedes configurar estos campos de metadatos para mejorar los detalles y la seguridad del documento.

¿Cuáles son las ventajas de usar IronSecureDoc sobre suscripciones anuales de seguridad PDF?

IronSecureDoc ofrece una solución rentable para gestionar firma digital, redacción, encriptación y protección con un solo pago, a diferencia de las suscripciones anuales recurrentes. Esto puede ser una opción más económica para las empresas.

¿Cómo afecta la contraseña de propietario a permisos de usuario PDF?

La configuración de una contraseña de propietario en IronPDF te permite controlar los permisos de usuario. Por ejemplo, incluso si se establece una contraseña de usuario, ingresar solo la contraseña de usuario no desbloqueará ciertas funciones como copiar/pegar, a menos que se proporcione también la contraseña de propietario correcta.

¿Dónde puedo encontrar más documentación sobre las características de seguridad de PDF?

Puede encontrar más documentación sobre las características de seguridad de PDF, incluyendo la gestión de servicios SaaS como IronSecureDoc, en la página de documentación de IronSoftware, que proporciona información e instrucciones detalladas.

¿IronPDF es totalmente compatible con .NET 10 para configurar contraseñas y permisos de PDF?

Sí. IronPDF es totalmente compatible con .NET 10, lo que permite usar su protección por contraseña, configuración de seguridad y controles de permisos (como contraseñas de usuario y propietario, impresión, anotaciones y copiar/pegar) en proyectos .NET 10 sin necesidad de configuración especial. Funciona perfectamente en .NET 10, tanto para aplicaciones de escritorio como web.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 16,154,058 | Versión: 2025.11 recién lanzado