Cómo establecer contraseñas y permisos en un PDF

IronPDF soporta todo lo que necesita para Contraseñas y Permisos para sus archivos PDF existentes y nuevos. Se pueden aplicar configuraciones granulares de metadatos y seguridad, lo que incluye la capacidad de limitar los documentos PDF para que no se puedan imprimir, para que sean de sólo lectura y para que estén encriptados. Se admite la encriptación de 128 bits, la desencriptación y la protección mediante contraseña.


Biblioteca NuGet C# para PDF

Instalar con NuGet

Install-Package IronPdf
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Establecer una contraseña para un PDF

Aquí tenemos un ejemplo de un PDF que queremos proteger con IronPDF:

Vamos a ejecutar el siguiente código para añadir una contraseña al PDF. Utilizaremos la contraseña password123 como ejemplo:

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

var renderer = new ChromePdfRenderer();

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

pdf.SecuritySettings.OwnerPassword = "123password"; //  contraseña para editar el pdf

pdf.SecuritySettings.UserPassword = "password123"; //  contraseña para abrir el pdf

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

Private renderer = New ChromePdfRenderer()

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

pdf.SecuritySettings.OwnerPassword = "123password" '  contraseña para editar el pdf

pdf.SecuritySettings.UserPassword = "password123" '  contraseña para abrir el pdf

pdf.SaveAs("protected.pdf")
VB   C#

El resultado es el siguiente PDF, que puede ver introduciendo la contraseña password123.

Abrir un PDF con contraseña

Así es como podemos abrir un PDF que tenga contraseña. El método PdfDocument.FromFile tiene un segundo parámetro opcional que es la contraseña:

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

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

//... realizar tareas PDF

pdf.SaveAs("protected_2.pdf"); //  Guardado como otro archivo
Imports IronPdf

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

'... realizar tareas PDF

pdf.SaveAs("protected_2.pdf") '  Guardado como otro archivo
VB   C#

Configuración avanzada de seguridad y permisos

El objeto PdfDocument también tiene campos MetaData que puedes configurar como Author y ModifiedDate. También puede desactivar las Anotaciones de usuario, la Impresión de usuario y muchas más, como se muestra a continuación:

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

//  Abrir un archivo cifrado, o crear un nuevo PDF a partir de HTML
var pdf = PdfDocument.FromFile("protected.pdf", "password");

//  Editar metadatos de archivos
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = System.DateTime.Now;

//  Editar la configuración de seguridad de los archivos

//  El siguiente código hace que un PDF sea de sólo lectura y no permitirá copiar y pegar ni imprimir
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;

//  Cambiar o establecer la contraseña de encriptación del documento
pdf.SecuritySettings.OwnerPassword = "top-secret"; //  contraseña para editar el pdf
pdf.SecuritySettings.UserPassword = "sharable"; //  contraseña para abrir el pdf

//  Guardar el PDF seguro
pdf.SaveAs("secured.pdf");
Imports System
Imports IronPdf

'  Abrir un archivo cifrado, o crear un nuevo PDF a partir de HTML
Private pdf = PdfDocument.FromFile("protected.pdf", "password")

'  Editar metadatos de archivos
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

'  Editar la configuración de seguridad de los archivos

'  El siguiente código hace que un PDF sea de sólo lectura y no permitirá copiar y pegar ni imprimir
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

'  Cambiar o establecer la contraseña de encriptación del documento
pdf.SecuritySettings.OwnerPassword = "top-secret" '  contraseña para editar el pdf
pdf.SecuritySettings.UserPassword = "sharable" '  contraseña para abrir el pdf

'  Guardar el PDF seguro
pdf.SaveAs("secured.pdf")
VB   C#