Abbiamo già parlato di come confrontare due documenti PDF protetti da password in Java. Ma cosa succede se vogliamo confrontare più di due file? Bene, oggi impareremo come fare proprio questo! Impareremo anche come accettare o rifiutare le modifiche nei documenti per ottenere la versione finale che vogliamo.

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

La recente breve serie di articoli ha già coperto il modo Java come:

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

Alla fine di questo articolo, avrai anche una buona comprensione di come:

Prima di iniziare, assicuriamoci che il nostro ambiente di sviluppo sia pronto per l’uso.

Libreria Java per confrontare due o più file PDF

Credo che ormai tu abbia familiarità con l’API Java per il confronto dei documenti. Userò lo stesso GroupDocs.Comparison for Java per andare avanti. Puoi scaricare o controllare rapidamente l’ambiente di sviluppo delle tue applicazioni basate su maven utilizzando le seguenti configurazioni:

<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>

Ora, passiamo alle cose reali!

Confronta più di due file PDF utilizzando Java

Il confronto di più file è abbastanza simile al confronto di solo due. Tutto quello che dobbiamo fare è aggiungere più file al comparatore e quindi premere confronta come faremmo normalmente. Ecco i passaggi per 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");

Confronta e accetta o rifiuta le modifiche identificate dei file PDF utilizzando Java

Abbastanza simile alla funzionalità della funzione “traccia modifiche” in Microsoft Word, è 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));

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza le limitazioni di valutazione per confrontare più documenti PDF.

Crea la tua applicazione di confronto PDF

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

Caratteristiche | Documentazione | Riferimento API | Esempi in esecuzione – GitHub | Forum di supporto gratuito | Note di rilascio

articoli Correlati

Guarda anche