Proteger ou desproteger DOCX em Java

O MS Word permite proteger o documento DOCX com vários mecanismos. Você pode definir uma senha necessária para abrir o documento. Por outro lado, você pode especificar os níveis de proteção, como tornar o documento somente leitura, permitir comentários ou campos de formulário, etc. Neste artigo, você aprenderá como automatizar os recursos de proteção do MS Word para proteger ou desproteger arquivos DOCX em aplicativos baseados em Java.

API Java para proteger ou desproteger arquivos do Word - Download grátis

Aspose.Words for Java é uma poderosa API de processamento de texto que permite criar e processar documentos do MS Word a partir de seus aplicativos baseados em Java. Além disso, permite automatizar os recursos de segurança para proteger ou desproteger documentos Word DOCX. Você pode baixar a API ou instalá-la em seu aplicativo baseado em 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 o arquivo DOCX do Word com senha em Java

A seguir estão as etapas simples para proteger um documento Word DOCX usando uma senha.

Os exemplos de código a seguir mostram como proteger um documento Word DOCX usando Java.

// Carregar um arquivo DOCX
Document doc = new Document("word.docx");

String password = "123456";

// Proteja com um tipo de proteção
doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS, password);

// Salve o documento
doc.save("Protected Document.docx");

Proteja arquivos DOCX com diferentes tipos de proteção

Você também pode restringir o acesso do usuário ao documento com diferentes níveis de proteção. Nesse caso, o usuário só estará autorizado a realizar um determinado conjunto de operações. Aspose.Words for Java fornece os seguintes tipos de proteção:

  • AllowOnlyComments – Para permitir a modificação apenas de comentários.
  • AllowOnlyFormFields – Para permitir a entrada de dados apenas nos campos do formulário.
  • AllowOnlyRevisions – para permitir adicionar apenas marcas de revisão.
  • ReadOnly – Completamente somente leitura (nenhuma alteração é permitida no documento).
  • NoProtection – Nenhuma proteção.

O exemplo de código a seguir mostra como aplicar um tipo de proteção específico no DOCX sem uma senha.

// Carregar um arquivo DOCX
Document doc = new Document("word.docx");

// Proteja com um tipo de proteção
doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS);

// Salve o documento
doc.save("Protected Document.docx");

Desproteger/desbloquear arquivos DOCX usando Java

Aspose.Words para Java permite desproteger ou desbloquear arquivos MS Word DOCX em algumas linhas de código. Não apenas isso, mas você pode desproteger os arquivos sem fornecer a senha. A seguir estão as etapas para desbloquear um arquivo DOCX protegido.

O exemplo de código a seguir mostra como desproteger um arquivo DOCX do Word usando Java.

// Carregar um arquivo DOCX
Document doc = new Document("word.docx");

// Desproteger
doc.unprotect();

// Salve o documento
doc.save("Unlocked Document.docx");

Conclusão

Neste artigo, você aprendeu como proteger ou desproteger arquivos MS Word DOCX usando Java. Além disso, você viu como diferentes tipos de proteção podem ser aplicados a um arquivo DOCX. Você pode explorar mais sobre o Aspose.Words for Java usando documentação.

Veja também