Cómo establecer contraseñas y permisos en un PDF
La protección mediante contraseña consiste en cifrar el documento para restringir el acceso no autorizado. Suele incluir dos tipos de contraseñas: la contraseña de usuario(o abrir contraseña)necesaria para abrir el documento, y la contraseña del propietario(o contraseña de permisos)que controla los permisos de edición, impresión y otras acciones.
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, sean de sólo lectura y estén encriptados; se admite el cifrado de 128 bits, el descifrado y la protección mediante contraseña.
Comience con IronPDF
Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.
Cómo proteger PDF con contraseña y permisos en C#
- 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
Establecer una contraseña para un PDF
Disponemos de unarchivo PDF de ejemplo que queremos proteger utilizando IronPDF. Ejecutemos el siguiente código para añadir una contraseña al PDF. En este ejemplo, utilizaremos la contraseña 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")
El resultado es el siguiente PDF, que puede consultar introduciendo la contraseña contraseña123.
Abrir un PDF con contraseña
Esta sección describe cómo abrir un PDF que tiene contraseña. El método PdfDocument.FromFile
tiene un segundo parámetro opcional que es la contraseña. Introduzca la contraseña correcta en este parámetro para abrir el 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
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;
// 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")
La configuración de permisos está relacionada con la contraseña del documento y se comporta de la siguiente manera. Por ejemplo, establecer la propiedad AllowUserCopyPasteContent a false tiene como objetivo evitar copiar/pegar contenido:
- Sin contraseña: Sin contraseña, copiar/pegar contenidos permanece bloqueado.
- Contraseña de usuario: Cuando se establece una contraseña de usuario, la introducción de la contraseña correcta permitirá copiar/pegar el contenido.
- Contraseña de propietario: Cuando se establece una contraseña de propietario, introducir sólo la contraseña de usuario no desbloqueará la función copiar/pegar. No obstante, si introduce la contraseña de propietario correcta, podrá copiar y pegar el contenido.
Un artículo estrechamente relacionado trata de los metadatos predefinidos y personalizados. Más información en este enlace: "Cómo configurar y editar metadatos PDF."