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.

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

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:

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

Artigos relacionados

Veja também