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](images/compare-protected-pdf-files-using-java.jpg#center)
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](images/compare-protected-pdf-files-result.jpg#center)
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!