Como programador Java, muitas vezes precisamos comparar duas versões do mesmo documento/semelhante. Já vimos o básico comparação de dois arquivos PDF, mas e se esses arquivos estiverem criptografados ou tiverem proteção por senha? Este artigo explora como comparar dois documentos PDF protegidos por senha em Java.

Compare documentos PDF protegidos por senha para encontrar diferenças usando a API Java

Se você estiver interessado em Comparar arquivos PDF on-line, visite a Ferramenta de comparação de PDF on-line fornecida pelo GroupDocs.

API Java para comparar arquivos PDF protegidos

Neste artigo, utilizarei a API GroupDocs.Comparison for Java para comparar documentos PDF, pois essa API permite a comparação entre vários documentos PDF. Além disso, permite a comparação de vários outros arquivos do mesmo formato de documento em aplicativos Java.

Você pode baixar o arquivo JAR na seção de downloads ou usar o repositório mais recente e as configurações de dependência do Maven em seus aplicativos Java.

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-comparison</artifactId>
    <version>23.3</version>
</dependency>

Comparar documentos PDF protegidos por senha usando Java

É facilmente possível comparar arquivos protegidos por senha fornecendo suas senhas durante o carregamento dos documentos. As etapas a seguir demonstram como comparar o conteúdo de documentos PDF protegidos por senha usando Java:

  • Prepare as opções de carregamento para os documentos de origem e destino, fornecendo as senhas necessárias.
  • Carregue o documento de origem usando a classe Comparer.
  • Adicione o documento de destino ao Comparador, usando as opções de carregamento preparadas.
  • Obtenha um resumo das diferenças chamando o método compare.

O exemplo Java abaixo compara dois arquivos PDF protegidos por senha e destaca as diferenças identificadas em um documento separado.

// Comparar documentos PDF protegidos por senha usando Java
 
Comparer comparer = new Comparer("path/protected-document-ver1.pdf", new LoadOptions("SourceFilePassword"));
comparer.add("path/protected-document-ver2.pdf", new LoadOptions("TargetFilePassword"));

comparer.compare("path/protected-files-comparison-result.pdf");

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

Resultado da Comparação - Comparando Arquivos PDF Protegidos Usando Java

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.

Conclusão

Para finalizar, aprendemos como comparar dois arquivos PDF com senhas em Java. Isso permite que você veja o que foi adicionado e o que foi excluído.

Em outro artigo, falaremos sobre como comparar mais de dois PDFs em Java e decidiremos se você deseja manter as alterações.

Você também pode tentar criar seu próprio programa Java para comparar documentos online! Confira a documentação e as referências da API para saber mais sobre as ferramentas de que você precisa.

É fácil ver exemplos de como fazer isso no GitHub. E se você tiver alguma dúvida, pergunte-nos no fórum!

Artigos relacionados

Veja também