Il confronto di file PDF può essere un’attività noiosa, soprattutto quando è necessario identificare le differenze tra più documenti. Fortunatamente, GroupDocs.Comparison per l’API Java ti offre la possibilità di confrontare i file PDF in modo programmatico. In questo articolo, ti mostreremo passo dopo passo come confrontare due file PDF utilizzando il codice Java, incluso come gestire i PDF protetti da password. Dimostreremo anche come confrontare più di due file PDF e come accettare o rifiutare le modifiche identificate. Quindi, se sei pronto a semplificare il tuo flusso di lavoro di confronto PDF, continua a leggere!

Confronta i documenti PDF per trovare le differenze utilizzando l'API Java

Qui vengono discussi i seguenti argomenti:

Se sei interessato a Confrontare file PDF online, visita lo Strumento di confronto PDF online fornito da GroupDocs.

API Java per confrontare file PDF

In questo articolo, utilizzerò l’API GroupDocs.Comparison for Java per confrontare i documenti PDF, poiché questa API consente il confronto tra più documenti PDF. Inoltre, consente il confronto di vari altri file dello stesso formato di documento all’interno delle applicazioni Java.

Puoi scaricare il file JAR dalla sezione download o utilizzare l’ultimo repository e le configurazioni Maven delle dipendenze all’interno delle tue applicazioni 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>

Confronta i documenti PDF utilizzando Java

Per identificare le differenze (aggiunte, eliminazioni) tra più copie di un documento PDF, è possibile confrontare questi file. Dopo aver confrontato il contenuto del PDF, puoi generare un nuovo documento che evidenzi tutte le modifiche identificate. I passaggi seguenti mostrano come utilizzare Java per confrontare due documenti PDF ed evidenziare eventuali differenze.

  • Carica il primo documento PDF utilizzando la classe Comparer.
  • Aggiungi il secondo file a Comparer usando il metodo add.
  • Confronta entrambi i file PDF e ottieni il riepilogo delle modifiche chiamando il metodo di confronto.

Il seguente frammento di codice Java mostra come confrontare i documenti PDF ed evidenziare le modifiche nel documento risultante.

// Confronta due documenti PDF ed evidenzia le modifiche utilizzando Java

Comparer comparer = new Comparer("path/document-ver1.pdf");
comparer.add("path/document-ver2.pdf");

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

Accetta o rifiuta le modifiche identificate dei file PDF utilizzando Java

Molto simile alla funzionalità di “traccia modifiche”, è anche possibile accettare o rifiutare ogni modifica rilevata nei documenti PDF attraverso la programmazione. I passaggi seguenti mostrano come confrontare e quindi accettare o rifiutare le modifiche che sono state identificate all’interno dei documenti PDF.

  • Carica i file PDF di origine e di destinazione utilizzando la classe Comparer.
  • Confronta i documenti caricati utilizzando il metodo di confronto.
  • Ottenere le modifiche identificate utilizzando il metodo getChanges.
  • Ora attraversa le modifiche e imposta l’appropriata ComparisonAction.
    • Selezionare Accetta per adottare la modifica
    • Seleziona Rifiuta per rifiutare la modifica.
  • Chiama il metodo applyChanges per ottenere il documento risultante con le modifiche accettate.

Il seguente frammento di codice confronta due documenti PDF e quindi accetta una modifica identificata e quindi ne rifiuta un’altra utilizzando Java.

// Accetta e rifiuta le modifiche identificate confrontando i documenti PDF utilizzando 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));

Confronta documenti PDF protetti da password utilizzando Java

È possibile confrontare i file protetti da password fornendo le relative password durante il caricamento dei documenti. I seguenti passaggi mostrano come confrontare il contenuto di documenti PDF protetti da password utilizzando Java:

  • Preparare le opzioni di caricamento sia per i documenti di origine che per quelli di destinazione, fornendo le password necessarie.
  • Carica il documento di origine utilizzando la classe Comparer.
  • Aggiungi il documento di destinazione al comparatore, utilizzando le opzioni di caricamento preparate.
  • Ottenere un riepilogo delle differenze chiamando il metodo compare.

L’esempio Java di seguito confronta due file PDF protetti da password ed evidenzia le differenze identificate in un documento separato.

// Confronta documenti PDF protetti da password utilizzando 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");

Confronta più di due file PDF utilizzando Java

Allo stesso modo, è anche possibile confrontare più di due documenti per differenze. I seguenti passaggi mostrano come confrontare più documenti PDF ed evidenziare le modifiche identificate:

  • Carica il primo file PDF utilizzando la classe Comparer.
  • Utilizzare il metodo add per aggiungere ulteriori documenti da confrontare con Comparer.
  • Confronta tutti i file PDF successivi utilizzando il metodo di confronto e ottieni le modifiche e il riepilogo delle differenze.

L’esempio seguente mostra come confrontare più file PDF in Java e ottenere le modifiche nel documento risultante.

// Confronta più documenti PDF utilizzando 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");

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza le limitazioni di valutazione.

Conclusione

In sintesi, abbiamo confrontato due o più file PDF utilizzando Java, evidenziando le differenze e accettando o rifiutando a livello di codice le modifiche identificate. Inoltre, abbiamo esplorato come confrontare i documenti PDF protetti da password all’interno delle applicazioni Java.

Numerose altre personalizzazioni sono sotto il tuo controllo per gestire i risultati del confronto. Puoi regolare la sensibilità del confronto, scegliere di visualizzare solo la pagina di riepilogo, ignorare le lacune e altro ancora.

Crea la tua applicazione di confronto PDF

Ecco alcuni collegamenti importanti che ti aiuteranno a creare la tua applicazione di confronto dei documenti.

Documentazione | Riferimento API | Formati file supportati

Esempi in esecuzione – GitHub | Forum di supporto gratuito | Note di rilascio

Guarda anche