DOC e DOCX sono tra i formati di documenti più comuni utilizzati per redigere documenti ufficiali e personali. Se un documento viene modificato più volte o se ha più versioni, puoi facilmente confrontare due diverse versioni di quel documento. Per te come programmatore Java, questo articolo discute il modo di base di come confrontare due documenti Word e come evidenziare le differenze identificate in Java.

Confronta i documenti di Word per trovare le differenze in Java

API Java per confrontare documenti Word

GroupDocs fornisce API di confronto di documenti e immagini per piattaforme diverse. Userò le sue API GroupDocs.Comparison for Java per confrontare i documenti di Word.

Puoi scaricare il file JAR dalla sezione download, o semplicemente ottenere il repository e le configurazioni delle dipendenze per il pom.xml delle tue applicazioni Java basate su Maven.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>22.3</version> 
</dependency>

Confronta i documenti di Word in Java

È possibile confrontare le due versioni di un documento per trovare il contenuto aggiunto, eliminato e modificato. Di conseguenza, otterrai un nuovo documento che mostra tutte le modifiche identificate. Di seguito sono riportati i passaggi per confrontare due documenti Word (DOC, DOCX) qualsiasi ed evidenziarne le differenze.

  • Innanzitutto, carica il primo documento di Word usando la classe Comparatore.
  • Quindi, aggiungi il secondo file al Comparer usando il metodo add().
  • Infine, confronta e ottieni il riepilogo delle modifiche semplicemente chiamando il metodo compare().

Il seguente codice Java mostra come confrontare i documenti di Word e ottenere le modifiche nel documento risultante.

/*
 * Confronta due documenti Word e evidenzia le modifiche in Java
 */
try (Comparer comparer = new Comparer("path/document-ver1.docx")) {
    comparer.add("path/document-ver2.docx");
    final Path resultPath = comparer.compare("path/compared-result.docx");
}

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.

Conclusione

Per riassumere, abbiamo imparato il modo semplice per confrontare due documenti Word (DOC/DOCX) in Java. Come output, hai il riepilogo del contenuto inserito o eliminato. In un articolo separato, discuteremo ulteriori modi per confrontare documenti Word protetti e accettare o rifiutare le modifiche identificate.

Prova a creare la tua applicazione Java per il confronto dei documenti. Puoi saperne di più sulle API utilizzando la documentazione e il riferimento API.

Il modo più semplice per sperimentare gli esempi è da GitHub. Contattaci per qualsiasi domanda tramite il forum.

Guarda anche