Como o PDF está entre os formatos digitais mais usados, muitas vezes é necessário comparar duas versões do mesmo documento. Este artigo descreve como comparar dois documentos PDF para diferenças usando Java. Em breve, também discutiremos como comparar arquivos PDF protegidos por senha, comparar vários documentos PDF e aceitar ou rejeitar alterações, fornecendo exemplos de comparação de arquivos PDF usando 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
Neste artigo, utilizarei a API GroupDocs.Comparison for Java para comparar dois 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 usando Java
Para detectar quaisquer diferenças entre as duas versões do PDF, é possível compará-las e identificar qualquer conteúdo adicionado, excluído ou alterado. Ao fazer isso, um novo documento é gerado, que exibe todas as alterações detectadas.
As etapas a seguir descrevem o processo para comparar quaisquer dois arquivos PDF e destacar quaisquer variações.
- Carregue o primeiro documento PDF usando a classe Comparador.
- Adicione o segundo arquivo ao Comparer usando o método add.
- Compare os dois arquivos PDF e obtenha o resumo das alterações chamando o método compare.
O trecho de código Java a seguir mostra como comparar documentos PDF e destacar as alterações no documento resultante.
// Comparar dois documentos PDF e realçar alterações usando Java
Comparer comparer = new Comparer("path/document-ver1.pdf");
comparer.add("path/document-ver2.pdf");
comparer.compare("path/comparison-result.pdf");
Aqui está a saída depois de comparar dois arquivos PDF usando o código acima:
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
Em resumo, adquirimos conhecimento sobre uma abordagem direta para comparar dois arquivos PDF usando Java. A saída resultante é um resumo de qualquer conteúdo adicionado ou removido. Nos próximos artigos, exploraremos métodos adicionais para comparar documentos PDF protegidos, comparar vários arquivos PDF e aceitar ou rejeitar alterações detectadas.
Por que não tentar criar seu próprio aplicativo de comparação de documentos baseado em Java? Informações adicionais sobre APIs podem ser obtidas consultando a documentação e a referência da API.
Para acessar facilmente os exemplos, o repositório do GitHub é um ótimo recurso. Se você tiver alguma dúvida, sinta-se à vontade para nos contatar através do fórum.