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.
Cómo proteger PDF con contraseña y permisos en C#
![Cómo proteger su PDF con contraseña y permisos en C#](/static-assets/pdf/images/How-to-Establecer-Password-and-Permissions-on-a-PDF.webp)
- Descargar biblioteca C# para proteger PDF con contraseña
- Establecer OwnerContraseña para evitar que se edite el archivo PDF
- Establecer Contraseña de usuario para evitar que se abra el archivo PDF
- Cifrar archivos PDF con encriptación de 128 bits
- Introduzca la contraseña en
FromFile
método para abrir un documento PDF
Instalar con NuGet
Install-Package IronPdf
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")
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
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")