Abbiamo appena appreso il confronto di base dei file DOC/DOCX. Cosa succede se i file sono bloccati o protetti da password? In questo articolo vedremo come confrontare due o più documenti Word in Java se sono protetti da password.

Confronta i documenti Word protetti per trovare le differenze in Java

MS Word è tra i migliori editor RTF utilizzati per redigere documenti ufficiali, fatture, rapporti e documenti personali. DOC e DOCX sono i formati di file dei documenti di elaborazione testi che sono ampiamente utilizzati.

Come programmatore Java, devi spesso confrontare due diverse versioni dello stesso documento. Vediamo quindi in questo articolo come confrontare due documenti Word protetti da password in Java.

Libreria Java per confrontare documenti Word protetti

GroupDocs.Comparison for Java è una robusta API per il confronto di documenti e immagini per sviluppatori. Usando questa libreria, puoi facilmente eseguire confronti tra più file. Oggi lo useremo per confrontare due o più documenti protetti da password in Java.

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>

Passaggi per confrontare documenti Word protetti in Java

Per confrontare due documenti Word protetti in Java utilizzando GroupDocs.Comparison, eseguiremo i seguenti passaggi:

  • Carica il primo documento Word fornendo la password del file.
  • Carica il secondo documento. (Fornire la sua password se è anche protetto)
  • Confronta entrambi i documenti caricati.

È tutto fatto. Controlla i risultati.

Ora, implementiamo questi passaggi in Java per confrontare due documenti Word protetti.

Confronta documenti Word protetti in Java

Di seguito sono riportati i passaggi per il confronto di due documenti Word protetti da password (DOC, DOCX) e per evidenziarne le differenze in Java.

  • Preparare l’opzione di caricamento utilizzando la classe LoadOptions.
  • Carica il primo documento Word usando la classe Comparatore e le opzioni di caricamento.
  • Aggiungi il secondo file al Comparer usando il metodo add().
  • Infine, chiama il metodo compare() per ottenere il riepilogo del confronto delle modifiche trovate.

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

/*
 * Confronta documenti Word protetti in Java
 */
try (Comparer comparer = new Comparer("path/document-ver1.docx", new LoadOptions("doc1-Password"))) {
    comparer.add("path/document-ver2.docx", new LoadOptions("doc2-Password");
    final Path resultPath = comparer.compare("path/compared-result.docx");
}

Ecco l’output dopo aver confrontato due file Word protetti utilizzando il codice sopra:

Confronta i documenti di Word per trovare le differenze

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

Conclusione

Per concludere, abbiamo imparato il confronto di due documenti Word protetti da password in Java. Di conseguenza, hai il riepilogo dei contenuti aggiunti ed eliminati. In un articolo separato, discuteremo il modo per confrontare più di due documenti Word e accettare o rifiutare le modifiche identificate.

Puoi anche provare a creare la tua applicazione Java online per il confronto dei documenti. Scopri di più sulle API utilizzando la sua documentazione e Riferimenti API.

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

Guarda anche