Acabamos de aprender a comparação básica de arquivos DOC/DOCX. E se os arquivos estiverem bloqueados ou protegidos por senha? Neste artigo, veremos como comparar dois ou mais documentos do Word em Java se estiverem protegidos por senha.

Compare documentos do Word protegidos para encontrar diferenças em Java

O MS Word está entre os principais editores de rich text usados para redigir documentos oficiais, faturas, relatórios e documentos pessoais. DOC e DOCX são os formatos de arquivo de documentos de processamento de texto que são amplamente utilizados.

Como programador Java, muitas vezes você precisa comparar duas versões diferentes do mesmo documento. Então vamos ver neste artigo, como comparar dois documentos do Word protegidos por senha em Java.

Biblioteca Java para comparar documentos do Word protegidos

GroupDocs.Comparison for Java é uma API robusta de comparação de documentos e imagens para desenvolvedores. Usando esta biblioteca, você pode facilmente realizar comparações entre vários arquivos. Hoje, vamos usá-lo para comparar dois ou mais documentos protegidos por senha em Java.

Você pode baixar o arquivo JAR da seção de downloads, ou apenas obter as configurações de repositório e dependência para o pom.xml de seus aplicativos Java baseados em maven.

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

Etapas para comparar documentos do Word protegidos em Java

Para comparar dois documentos Word protegidos em Java usando GroupDocs.Comparison, realizaremos as seguintes etapas:

  • Carregue o primeiro documento do Word fornecendo a senha do arquivo.
  • Carregue o segundo documento. (Forneça sua senha se também estiver protegida)
  • Compare tanto o documento carregado.

Está tudo feito. Verifique os resultados.

Agora, vamos implementar essas etapas em Java para comparar dois documentos protegidos do Word.

Comparar documentos do Word protegidos em Java

A seguir estão as etapas para comparar dois documentos Word protegidos por senha (DOC, DOCX) e destacar suas diferenças em Java.

  • Prepare a opção de carregamento usando a classe LoadOptions.
  • Carregue o primeiro documento do Word usando a classe Comparer e as opções de carregamento.
  • Adicione o segundo arquivo ao Comparador usando o método add().
  • Por fim, chame o método compare() para obter o resumo de comparação das alterações encontradas.

O código Java a seguir mostra como comparar documentos protegidos do Word e obter as alterações no documento resultante.

/*
 * Comparar documentos do Word protegidos em Java
 */
try (Comparer comparer = new Comparer("path/document-ver1.docx", new LoadOptions("doc1-Password"))) {
    comparer.add("path/document-ver2.docx", new LoadOptions("doc2-Password");
    final Path resultPath = comparer.compare("path/compared-result.docx");
}

Aqui está a saída depois de comparar dois arquivos do Word protegidos usando o código acima:

Compare documentos do Word para encontrar diferenças

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação para comparar vários documentos do Word protegidos.

Conclusão

Para concluir, aprendemos a comparação de dois documentos do Word protegidos por senha em Java. Como resultado, você obteve o resumo do conteúdo adicionado e excluído. Em um artigo separado, discutiremos a maneira de comparar mais de dois documentos do Word e aceitar ou rejeitar as alterações identificadas.

Você também pode tentar construir seu aplicativo Java online para comparação de documentos. Saiba mais sobre as APIs usando sua documentação e Referências de API.

A maneira mais fácil de experimentar os exemplos é do GitHub. Contacte-nos para qualquer questão através do fórum.

Veja também