Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
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.
Para utilizar IronPDF para trabajar con archivos PDF en un proyecto Java Maven, tendrá que asegurarse de que tiene los siguientes requisitos previos:
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.
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.
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
pom.xml
. <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.3</version>
</dependency>
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.
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;
Ahora, en el método principal, introduzca su clave de licencia utilizando el método IronPDF setLicenseKey
.
License.setLicenseKey("Your license key");
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"));
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:
Apertura de un documento PDF cifrado
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");
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.
Por último, guarde el documento PDF con la siguiente línea de código:
pdf.saveAs(Paths.get("assets/secured.pdf"));
El archivo de salida se abre ahora con la contraseña "secret-key".
Documento PDF recién cifrado
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);
Esto establecerá todas las opciones de seguridad necesarias del documento PDF. Esto puede verse en el siguiente resultado:
Nuevas configuraciones de seguridad PDF
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.
9 productos API .NET para sus documentos de oficina