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

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

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.

Primer Paso:
green arrow pointer



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")
VB   C#

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
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;

// 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")
VB   C#

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.
    Ventana de permisos

    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."