Proteger o desproteger DOCX en Java

MS Word le permite proteger el documento DOCX con varios mecanismos. Puede establecer una contraseña necesaria para abrir el documento. Por otro lado, puede especificar los niveles de protección, como hacer que el documento sea de solo lectura, permitir solo comentarios o campos de formulario, etc. En este artículo, aprenderá cómo automatizar las funciones de protección de MS Word para poder proteger o desproteger archivos DOCX en aplicaciones basadas en Java.

API de Java para proteger o desproteger archivos de Word - Descarga gratuita

Aspose.Words for Java es una potente API de procesamiento de textos que le permite crear y procesar documentos de MS Word desde sus aplicaciones basadas en Java. Además, permite automatizar las funciones de seguridad para proteger o desproteger documentos DOCX de Word. Puede descargar la API o instalarla en su aplicación basada en Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <type>pom</type>
</dependency>

Proteja el archivo DOCX de Word con contraseña en Java

Los siguientes son los pasos simples para proteger un documento DOCX de Word usando una contraseña.

Los siguientes ejemplos de código muestran cómo proteger un documento DOCX de Word usando Java.

Proteja archivos DOCX con diferentes tipos de protección

También puede restringir el acceso del usuario al documento con diferentes niveles de protección. En este caso, el usuario solo estará autorizado a realizar un determinado conjunto de operaciones. Aspose.Words for Java proporciona los siguientes tipos de protección:

  • AllowOnlyComments: para permitir la modificación de comentarios únicamente.
  • AllowOnlyFormFields: para permitir la entrada de datos solo en los campos del formulario.
  • AllowOnlyRevisions: para permitir agregar marcas de revisión únicamente.
  • ReadOnly: completamente de solo lectura (no se permiten cambios en el documento).
  • Sin protección: sin protección en absoluto.

El siguiente ejemplo de código muestra cómo aplicar un tipo de protección particular en DOCX sin contraseña.

// Cargar un archivo DOCX
Document doc = new Document("word.docx");

// Proteger con un tipo de protección
doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS);

// Guardar el documento
doc.save("Protected Document.docx");

Desproteger/desbloquear archivos DOCX usando Java

Aspose.Words for Java le permite desproteger o desbloquear archivos DOCX de MS Word en un par de líneas de código. No solo esto, sino que también puede desproteger los archivos sin proporcionar la contraseña. Los siguientes son los pasos para desbloquear un archivo DOCX protegido.

El siguiente ejemplo de código muestra cómo desproteger un archivo DOCX de Word usando Java.

// Cargar un archivo DOCX
Document doc = new Document("word.docx");

// Desproteger
doc.unprotect();

// Guardar el documento
doc.save("Unlocked Document.docx");

Conclusión

En este artículo, ha aprendido cómo proteger o desproteger archivos DOCX de MS Word usando Java. Además, ha visto cómo se pueden aplicar diferentes tipos de protección a un archivo DOCX. Puede explorar más sobre Aspose.Words for Java usando documentación.

Ver también