Anteriormente restringimos el acceso a documentos PDF aplicando contraseñas. En este artículo, veremos cómo proteger con contraseña documentos de Word en Java. Además, también aprenderemos a cambiar la contraseña existente de los archivos DOC y DOCX y, por último, cómo eliminar la protección de contraseña para desbloquear documentos de Word dentro de las aplicaciones Java.

Proteger con contraseña documentos de Word en Java

Los siguientes temas se tratan a continuación:

API de Java para bloquear/desbloquear documentos de Word

GroupDocs.Merger muestra la API de Java que permite bloquear y desbloquear documentos de Word dentro de las aplicaciones de Java. Usaremos GroupDocs.Merger para Java para agregar la contraseña a los archivos de Word, cambiarla y también eliminar la protección con contraseña de los archivos de Word en Java.

Puede descargar el archivo JAR desde la sección de descargas o usar el último repositorio y dependencia [Maven](https://repository.groupdocs.com/ webapp/#/artifacts/browse/tree/General/repo/com/groupdocs) 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>

Para obtener más detalles sobre la API y sobre los otros formatos de documentos admitidos, puede visitar la documentación y el [repositorio de GitHub](https://github. com/groupdocs-merger) para los ejemplos de código fuente.

Proteger documento de Word con contraseña en Java

Documento de Word bloqueado mediante programación

Comencemos agregando una contraseña al archivo DOCX de MS Word por seguridad. Los siguientes pasos muestran cómo agregar una contraseña a documentos de Word en Java.

  • Defina la contraseña usando la clase AddPasswordOptions.
  • Cargue el archivo DOCX usando la clase Merger.
  • Protéjalo con contraseña usando addPassword()) método.
  • Guarde el archivo protegido utilizando el método save() apropiado.

El siguiente fragmento de código Java agrega una contraseña a un archivo DOCX de MS Word.

/*
 * Proteger con contraseña documentos de Word en Java
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

Merger merger = new Merger("path/document.docx");
merger.addPassword(addOptions);
merger.save("path/protected-document.docx");

Ahora, siempre que intente abrir el documento protegido con contraseña, el visor y editor de documentos le solicitará la contraseña para abrir el archivo.

Ingrese la contraseña para abrir el documento de Word protegido

Cambiar la contraseña existente del documento de Word en Java

Vamos a cambiar la contraseña por una nueva. Los siguientes pasos cambian la contraseña existente del archivo de Word en Java.

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

/*
 * Cambiar contraseña de los documentos DOC/DOCX protegidos en Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

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

Quitar la contraseña de un documento de Word en Java

Si el documento ya no es confidencial y no se requiere la protección del archivo, simplemente puede eliminar la contraseña. Los siguientes pasos muestran cómo eliminar la contraseña de un archivo de Word protegido en Java.

  • Cargue el documento de Word protegido usando la clase Merger y la contraseña existente.
  • Eliminar su contraseña usando el método removePassword().
  • Guarde el archivo DOCX desbloqueado con el método save().

El siguiente es el ejemplo de código Java que elimina la contraseña de un archivo de Word para desbloquearlo/desprotegerlo.

/*
 * Eliminar la contraseña del documento de Word en Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

Obtenga una licencia de API gratuita

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

Conclusión

Resumamos lo que discutimos anteriormente. Usando un documento de Word simple, lo bloqueamos con una contraseña usando el ejemplo de Java. A continuación, aprendimos a cambiar la contraseña existente. Por último, eliminamos la contraseña del archivo de Word para desbloquearlo en cualquier aplicación Java.

Para obtener más información sobre GroupDocs.Merger para Java, visite su documentación para comenzar a crear sus propias aplicaciones de protección de documentos o eliminación de contraseñas para varios formatos de documentos admitidos. Para consultas, contáctenos a través del foro.

Ver también