Hay diferentes niveles de seguridad que puede proporcionar a sus documentos confidenciales. Puede aplicar marcas de agua, cifrar archivos o puede proteger sus documentos con contraseña. En este artículo, veremos cómo agregar mediante programación protección con contraseña a los archivos PDF dentro de las aplicaciones Java. Además, aprenderemos a cambiar la contraseña y también a eliminar las contraseñas para desbloquear archivos PDF.

Proteger archivos PDF con contraseña en Java - Bloquear Desbloquear

A continuación se tratan los siguientes temas:

API de Java para bloquear y desbloquear archivos PDF

GroupDocs.Merger for Java es la API que permite bloquear y desbloquear documentos. Lo usaremos para agregar, cambiar y eliminar funciones de seguridad de contraseña para los documentos PDF dentro de las aplicaciones Java. Junto con la protección y desprotección de documentos, la API ofrece muchas más funciones, como dividir, fusionar documentos y muchas más que se mencionan en la documentación.

Puede descargar el archivo JAR desde la sección de descargas o usar las últimas configuraciones de repositorio y dependencia Maven dentro de sus aplicaciones Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.9</version> 
</dependency>

Agregar contraseña a PDF en Java - Bloquear PDF

Bloquear PDF con contraseña

Pasemos rápidamente a agregar protección con contraseña a los archivos PDF por seguridad. Los siguientes pasos muestran cómo agregar una contraseña a documentos PDF en Java.

  • Defina la contraseña usando la clase AddPasswordOptions.
  • Cargue el archivo PDF usando la clase Merger.
  • Proteja el archivo agregando una contraseña usando el método addPassword().
  • Guarde el archivo protegido usando el método save().

El siguiente fragmento de código agrega una contraseña a un archivo PDF en Java.

/*
 * Agregue protección con contraseña al documento PDF en Java
 */
Merger merger = new Merger("path/document.pdf");
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

merger.addPassword(addOptions);
merger.save("path/protected-document.pdf");

Si intenta abrir el archivo PDF protegido con contraseña, el visor de PDF le pedirá que ingrese la contraseña.

Ingrese la contraseña del PDF protegido

Actualizar la contraseña existente de los archivos PDF en Java

¿Y si tu secreto ya no es un secreto? Hazlo secreto de nuevo. Vamos a cambiar la contraseña a una nueva. Los siguientes pasos cambian la contraseña existente de un archivo PDF en Java.

  • Configure las opciones de carga usando la contraseña actual.
  • Ahora configura las opciones de actualización usando la nueva contraseña.
  • Cargue el documento PDF usando la clase Merger y las opciones de carga.
  • Cambie la contraseña existente usando el método updatePassword().
  • Guarde el archivo protegido por contraseña nuevamente con la contraseña actualizada usando el método save().

El fragmento de código cambia la contraseña actual del documento PDF usando código Java.

/*
 * Actualizar contraseña del documento PDF protegido en Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-document.pdf", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-document.pdf");

Eliminar contraseña de archivos PDF en Java - Desbloquear PDF

PDF desbloqueado - Contraseña eliminada

Si la protección de archivos ya no es necesaria, puede eliminar la contraseña. Los siguientes pasos muestran cómo eliminar la contraseña de un archivo PDF protegido en Java.

  • Prepare las opciones de carga utilizando la contraseña existente.
  • Cargue el documento PDF usando la clase Merger usando las opciones de carga.
  • Eliminar su contraseña usando el método removePassword().
  • Guarde el archivo desbloqueado usando el método save().

El siguiente es el ejemplo de código Java para eliminar la contraseña de un archivo PDF para desbloquearlo.

/*
 * Eliminar la protección con contraseña del documento PDF en Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-document.pdf", loadOptions);
merger.removePassword();
merger.save("path/no-pwd-document.pdf");

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para usar la API sin las limitaciones de evaluación.

Conclusión

Para concluir, discutimos la protección con contraseña de los documentos PDF. Inicialmente, bloqueamos el archivo PDF agregando una contraseña. Luego, cambiamos su contraseña. Por último, eliminamos la contraseña del archivo PDF para mantenerlos desbloqueados. Ahora puede pensar en crear su propia aplicación Java de protección y eliminación de contraseñas.

Para obtener más información sobre GroupDocs.Merger for Java, visite la documentación. Para consultas, contáctenos a través del foro.

Ver también