Confronta i documenti di Word usando Python

Il confronto dei documenti di Word viene eseguito in vari casi per identificare le differenze. Vari strumenti online consentono di confrontare i documenti di Word, tuttavia potrebbe essere necessario implementare la funzione di confronto all’interno delle applicazioni. Per ottenerlo, questo articolo mostra come confrontare due documenti Word in Python.

Libreria Python per confrontare documenti Word

Per confrontare documenti DOCX o DOC, useremo Aspose.Words for Python. La suddetta libreria ti consente di automatizzare le funzionalità di elaborazione testi dall’interno delle tue applicazioni Python. Puoi installare la libreria da PyPI usando il seguente comando pip.

pip install aspose-words

Confronta due documenti Word in Python

Aspose.Words per Python semplifica il confronto di due documenti Word. Nel processo di confronto, le modifiche vengono pubblicate nel primo documento come revisioni. Di seguito sono riportati i passaggi per confrontare due documenti Word in Python.

  • Innanzitutto, carica il primo documento di Word utilizzando la classe Document.
  • Quindi, carica il secondo documento utilizzando la classe Document.
  • Chiama il metodo compare(Document, string, datetime.today()) usando l’oggetto Document del primo documento.
  • Verifica se i documenti sono diversi utilizzando la proprietà Document.revisions.count.
  • Infine, salva il primo documento per ottenere le revisioni.

Nell’esempio di codice seguente viene illustrato come confrontare due documenti di Word.

import aspose.words as aw
from datetime import date

# load first document
doc = aw.Document("calibre.docx")

# load second document
doc2 = aw.Document("calibre2.docx")

# compare documents
doc.compare(doc2, "user", date.today())

# save the document to get the revisions
if (doc.revisions.count > 0):
    doc.save("compared.docx")
else:
    print("Documents are equal")

Quello che segue è lo screenshot del risultato del confronto.

Confronta due documenti Word usando Python

Opzioni aggiuntive per il confronto di documenti di Word

Aspose.Words fornisce anche alcune opzioni aggiuntive per controllare il processo di confronto dei documenti. Ad esempio, puoi ignorare tipi specifici di elementi come intestazioni, piè di pagina, commenti, ecc. Inoltre, puoi impostare la granularità per specificare se confrontare i documenti per caratteri o parole. Di seguito sono riportati i passaggi per impostare queste opzioni.

  • Innanzitutto, carica il primo documento di Word utilizzando la classe Document.
  • Quindi, carica il secondo documento utilizzando la classe Document.
  • Crea un’istanza della classe CompareOptions e imposta le opzioni desiderate.
  • Chiama il metodo compare(Document, string, datetime.today(), CompareOptions) usando l’oggetto Document del primo documento.
  • Verifica se i documenti sono diversi utilizzando la proprietà Document.revisions.count.
  • Infine, salva il primo documento per ottenere le revisioni.

Nell’esempio di codice seguente viene illustrato come utilizzare opzioni aggiuntive durante il confronto di due documenti di Word.

import aspose.words as aw
from datetime import date

# load first document
doc = aw.Document("calibre.docx")

# load second document
doc2 = aw.Document("calibre2.docx")

# set additional options
options = aw.comparing.CompareOptions()            
options.ignore_formatting = True
options.ignore_headers_and_footers = True
options.ignore_case_changes = True
options.ignore_tables = True
options.ignore_fields = True
options.ignore_comments = True
options.ignore_textboxes = True
options.ignore_footnotes = True

# compare documents
doc.compare(doc2, "user", date.today(), options)

# save the document to get the revisions
if (doc.revisions.count > 0):
    doc.save("compared.docx")
else:
    print("Documents are equal")

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea per utilizzare Aspose.Words per Python senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato a confrontare due documenti Word in Python. Inoltre, hai visto come controllare l’operazione di confronto dei documenti utilizzando diverse opzioni. Inoltre, puoi esplorare altre funzionalità di Aspose.Words per Python usando la documentazione. In caso di domande, puoi chiederci tramite il nostro forum.

Guarda anche