Abbiamo già discusso del confronto di due documenti Word anche se protetti da password. Cosa succede se ci sono più di due file per il confronto? In questo articolo, vedremo come confrontare più documenti Word in Java. Inoltre, impareremo come accettare o rifiutare ciascuna delle modifiche identificate per ottenere l’output desiderato.

Confronta più documenti Word per trovare le differenze in Java

La recente breve serie di articoli ha già trattato il modo Java per:

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

Se il tuo ambiente di sviluppo non è ancora pronto per eseguire il confronto, prepariamolo rapidamente.

Libreria Java per confrontare due o più documenti Word – Configurazione

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

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

Ora passiamo all’obiettivo e iniziamo con il confronto di più file di Word.

Confronta più di due file di Word in Java

Il confronto di più file non è così diverso rispetto al confronto di solo due file. Continua ad aggiungere più file al Comparer e, infine, premi il confronto come fai quando confronti due file. Di seguito sono riportati i passaggi per confrontare più di due documenti Word in Java per identificare le modifiche ed evidenziare le differenze rilevate.

  • Carica il primo file DOC/DOCX utilizzando la classe Comparer.
  • Aggiungi il secondo file a Comparer usando il metodo add().
  • Continua ad aggiungere altri documenti al comparatore usando i metodi stessi/simili add().
  • Chiama il metodo di confronto per eseguire il confronto e ottenere il riepilogo delle modifiche identificate.

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

/*
 * Confronta più documenti di Word
 */
try (Comparer comparer = new Comparer("path/document-1.docx")) {
    comparer.add("path/document-2.docx");
    comparer.add("path/document-3.docx");
    final Path resultPath = comparer.compare("path/compared-result.docx");
}

Accetta o rifiuta le modifiche identificate all’interno di file di Word utilizzando Java

Abbastanza sicuro di avere familiarità con la funzionalità di modifica delle tracce di Microsoft Word. In modo simile, puoi accettare o rifiutare a livello di codice ciascuna delle modifiche identificate per il documento di output finale. I passaggi seguenti mostrano come confrontare e quindi accettare o rifiutare le modifiche identificate all’interno dei file DOC/DOCX dei documenti Word.

  • Carica il documento DOC/DOCX di origine utilizzando la classe Comparer.
  • Aggiungi il secondo documento di Word al Comparer utilizzando il metodo add().
  • Confronta i file caricati usando il metodo compare().
  • Recupera la raccolta delle differenze identificate utilizzando il metodo getChanges().
  • Ora attraversa le modifiche, analizza e quindi puoi impostare la ComparisonAction di ciascuna modifica di conseguenza.
    • Impostalo come Accetta per accettare la modifica.
    • Impostalo come Rifiuta per negare la modifica.
  • Chiama il metodo applyChanges() per ottenere il documento modificato con le modifiche integrate.

Il seguente frammento di codice Java confronta due documenti DOCX e quindi mostra come accettare e rifiutare le modifiche identificate.

/*
 * Confronta documenti Word - Accetta o rifiuta le modifiche in Java
 */
try (Comparer comparer = new Comparer("path/document-1.docx")) {
    comparer.add("path/document-2.docx");
    
    final Path resultPath = comparer.compare("path/compared-result.docx");
    ChangeInfo[] changes = comparer.getChanges();

    changes[0].setComparisonAction(ComparisonAction.REJECT);
    changes[1].setComparisonAction(ComparisonAction.ACCEPT);
    comparer.applyChanges(resultPath, 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 Word.

Crea la tua applicazione di confronto

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

Caratteristiche | Documentation | API Reference | Running Examples – Source Code | Support | Release Notes

Guarda anche