Falamos antes sobre como comparar dois documentos PDF protegidos por senha em Java. Mas e se quisermos comparar mais do que apenas dois arquivos? Bem, hoje vamos aprender como fazer exatamente isso! Também aprenderemos como aceitar ou rejeitar alterações nos documentos para obter a versão final que desejamos.
A recente série curta de artigos já cobriu o método Java de como:
Se você estiver interessado em Comparar arquivos PDF on-line, visite a Ferramenta de comparação de PDF on-line fornecida pelo GroupDocs.
No final deste artigo, você também terá uma boa compreensão de como:
- Comparação de mais de dois arquivos PDF em Java
- Aceite ou rejeite alterações identificadas em arquivos PDF em Java
Antes de começarmos, vamos garantir que nosso ambiente de desenvolvimento esteja pronto.
Biblioteca Java para comparar dois ou mais arquivos PDF
Acredito que você já esteja familiarizado com a API Java de comparação de documentos. Estarei usando o mesmo GroupDocs.Comparison for Java para prosseguir. Você pode baixar ou verificar rapidamente o ambiente de desenvolvimento de seus aplicativos baseados em maven usando as seguintes configurações:
<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>
Agora, vamos passar para as coisas reais!
Compare mais de dois arquivos PDF usando Java
Comparar vários arquivos é bem semelhante a comparar apenas dois. Tudo o que precisamos fazer é adicionar mais arquivos ao Comparador e clicar em comparar como faríamos normalmente. Aqui estão as etapas para comparar vários documentos PDF e destacar as alterações identificadas:
- Carregue o primeiro arquivo PDF usando a classe Comparer.
- Utilize o método add para adicionar quaisquer documentos adicionais a serem comparados ao Comparador.
- Compare todos os arquivos PDF subsequentes usando o método de comparação e obtenha as alterações e o resumo das diferenças.
O exemplo a seguir mostra como comparar vários arquivos PDF em Java e obter as alterações no documento resultante.
// Compare vários documentos PDF usando Java
Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");
comparer.add("path/document-3.pdf");
comparer.add("path/document-4.pdf");
comparer.compare("path/multiple-pdf-comparison-result.pdf");
Comparar e aceitar ou rejeitar alterações identificadas de arquivos PDF usando Java
Bastante semelhante à funcionalidade do recurso “rastrear alterações” no Microsoft Word, também é possível aceitar ou rejeitar cada alteração detectada em documentos PDF por meio de programação. As etapas abaixo demonstram como comparar e aceitar ou rejeitar as alterações identificadas nos documentos PDF.
- Carregue os arquivos PDF de origem e destino usando a classe Comparer.
- Compare os documentos carregados usando o método compare.
- Obtenha as alterações identificadas usando o método getChanges.
- Agora percorra as alterações e defina a ComparisonAction apropriada.
- Selecione Aceitar para adotar a alteração
- Selecione Rejeitar para negar a alteração.
- Chame o método applyChanges para obter o documento resultante com as alterações aceitas.
O trecho de código a seguir compara dois documentos PDF e, em seguida, aceita uma alteração identificada e rejeita outra usando Java.
// Aceite e rejeite alterações identificadas comparando documentos PDF usando Java
Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");
ChangeInfo[] changes = comparer.getChanges();
changes[0].setComparisonAction(ComparisonAction.REJECT);
changes[1].setComparisonAction(ComparisonAction.ACCEPT);
comparer.applyChanges("path/accept-reject-change.pdf", new ApplyChangeOptions(changes));
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 PDF.
Crie seu próprio aplicativo de comparação de PDF
Aqui estão alguns links importantes que o ajudarão a criar seu próprio aplicativo de comparação de documentos.
Recursos | Documentação | Referência da API | Exemplos de execução – GitHub | Fórum de Suporte Gratuito | Notas de lançamento