USO DE IRONPDF FOR JAVA

Cómo proteger un PDF con contraseña en Java

Actualizado 8 de septiembre, 2024
Compartir:

Este artículo mostrará cómo utilizar IronPDF para trabajar con documentos PDF y también proteger nuevos archivos con una contraseña de usuario.

IronPDF - Biblioteca PDF Java

Biblioteca PDF Java IroqPDF es una biblioteca Java para trabajar con documentos PDF. Ofrece una amplia gama de funciones para generar y manipular PDF, incluida la posibilidad de añadir texto, imágenes y otros tipos de contenido, y controlar el diseño y el formato del documento. También ofrece una serie de funciones importantes para proteger el contenido de los PDF, comouso de las funciones de protección por contraseña en IronPDF.

Pasos para proteger PDF con contraseña en aplicaciones Java

Requisitos previos para la configuración del proyecto

Para utilizar IronPDF para trabajar con archivos PDF en un proyecto Java Maven, tendrá que asegurarse de que tiene los siguientes requisitos previos:

  1. Kit de desarrollo Java(JDK): Debe tener instalada en su ordenador una versión actual de Java. Si no dispone de archivos JAR, descargue el último JDK de la páginaSitio web de Oracle.

  2. Maven: Maven es una importante herramienta de automatización de construcción para proyectos Java que se requiere para gestionar el proyecto y sus dependencias. Descargue el archivo Maven o JAR deSitio web de Apache Maven si no lo tienes instalado.

  3. Biblioteca IronPDF for Java: También necesitará la biblioteca IronPDF for Java, que se añadirá a su proyecto Maven como dependencia. Esto se puede hacer añadiendo la siguiente dependencia al archivo pom.xml de su proyecto. Maven lo descargará e instalará automáticamente en el proyecto.

    ``xml-mvn-install-ao

  4. Otra dependencia necesaria es Slf4j. Añada la dependencia Slf4j en el archivo pom.xml.
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
XML

Una vez que haya descargado e instalado su PDF protegido con contraseña en un programa Java, estará listo para utilizar IronPDF para proteger un archivo PDF con protección por contraseña.

Pasos importantes antes de escribir código

El primer paso es importar las clases requeridas de IronPDF en el código Java. Añada el siguiente código en la parte superior del archivo "Main.java":

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.metadata.MetadataManager;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;
JAVA

Ahora, en el método principal, introduzca su clave de licencia utilizando el método IronPDF setLicenseKey.

License.setLicenseKey("Your license key");
JAVA

Abrir un documento PDF cifrado

El siguiente fragmento de código abrirá un documento que fue encriptado con la contraseña "password":

PdfDocument pdf = PdfDocument.fromFile(Paths.get("encrypted.pdf", "secretPassword"));
JAVA

En el fragmento de código anterior, se abrió un archivo PDF encriptado con la contraseña "password".

El documento PDF cifrado tiene el siguiente aspecto:

Cómo proteger con contraseña un PDF en Java, Figura 1: Abriendo un documento PDF cifrado

Apertura de un documento PDF cifrado

Cifrar documento PDF con protección por contraseña

Vamos a cambiar la contraseña de propietario del archivo "encrypted.pdf", que se abrió en el paso anterior. El siguiente código ayuda a realizar esta tarea:

// Change or set the document owner password
SecurityManager securityManager = pdf.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.setPassword("secret-key");
JAVA

El primer paso consiste en eliminar la contraseña mediante la función[método IronPDF removePasswordsAndEncryption](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityManager.html#removePasswordsAndEncryption())método, y luego establece una nueva contraseña usando elmétodo setPassword de IronPDF método.

Guardar documentos PDF protegidos con contraseña

Por último, guarde el documento PDF con la siguiente línea de código:

pdf.saveAs(Paths.get("assets/secured.pdf"));
JAVA

El archivo de salida se abre ahora con la contraseña "secret-key".

Cómo proteger con contraseña un PDF en Java, Figura 2: Documento PDF recién encriptado

Documento PDF recién cifrado

Editar la configuración de seguridad de archivos

Las opciones de seguridad importantes se pueden establecer fácilmente con IronPDF en Java utilizando elclase de permiso IronPDF SecurityOptionsclase de permisos. El código que aparece a continuación hace que el PDF sea de sólo lectura y prohíbe a los usuarios copiar, pegar e imprimir, y establece contraseñas para el propietario y el usuario.

SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);

SecurityManager securityManager = pdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
JAVA

Esto establecerá todas las opciones de seguridad necesarias del documento PDF. Esto puede verse en el siguiente resultado:

Cómo proteger con contraseña un PDF en Java, Figura 3: Nuevas configuraciones de seguridad de PDF

Nuevas configuraciones de seguridad PDF

Resumen

En este artículo se explicaba cómo abrir un documento PDF existente y añadirle protección mediante contraseña utilizando la herramientaBiblioteca IronPDF for Javaen Java. IronPDF hace que sea mucho más fácil trabajar con archivos PDF en Java. Ya sea que desee crear un nuevo documento o hacer un visor de PDF, IronPDF ayuda a lograr esta tarea con una sola línea de código. El motor de IronPDF es muy adecuado para el lenguaje de programación Java, ya que es rápido y eficiente en el uso de memoria. Con IronPDF, puede establecer una contraseña de usuario junto con la contraseña del propietario. Proporciona opciones de protección total junto con otras funciones comoconvertir a PDF desde otros formatos con IronPDF, división de documentos con IronPDFyfusión de documentos con IronPDF.

IronPDF se puede utilizar de forma gratuita en unprueba gratuita de IronPDF y puede serlicencia para uso comercial con IronPDF. Su paquete lite parte de $749. DescargarIronPDF y pruébalo.

< ANTERIOR
Biblioteca Java PDF Renderer (Tutorial para desarrolladores)
SIGUIENTE >
Cómo convertir una matriz de bytes a PDF en Java

¿Listo para empezar? Versión: 2024.11 acaba de salir

Descarga gratuita de Maven Ver licencias >