Confronta documenti Word utilizzando C#

Microsoft Word è un’applicazione di elaborazione testi ampiamente utilizzata che consente agli utenti di creare, modificare e formattare documenti. Quando si lavora con i documenti, spesso è necessario confrontare due documenti Word per identificare differenze, revisioni o aggiornamenti. In questo post del blog esploreremo come confrontare i documenti Word in C#. Discuteremo anche alcune funzionalità avanzate per personalizzare il confronto dei documenti Word.

Libreria C# per confrontare documenti Word

Aspose.Words for .NET è una solida libreria che fornisce supporto completo per la creazione, la manipolazione e la conversione di documenti Word in C#. Offre una gamma di funzionalità, incluso il confronto dei documenti, che lo rendono uno strumento prezioso per gli sviluppatori che lavorano con applicazioni incentrate sui documenti.

Per installare la libreria da NuGet, è possibile utilizzare il comando seguente. Oppure puoi scaricarlo dalla sezione Download.

PM> Install-Package Aspose.Words 

Confronta due documenti Word in C#

Il confronto dei documenti Word è reso semplice con Aspose.Words for .NET. Basta caricare i documenti, confrontarli e ottenere i risultati del confronto. Diamo un’occhiata ai passaggi necessari per confrontare i documenti di Word in modo più dettagliato.

Il frammento di codice seguente mostra come confrontare due documenti Word in C#.

// Carica entrambi i documenti Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// DocA contiene modifiche come revisioni. 
docA.Compare(docB, "user", DateTime.Now);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

Di seguito è riportato lo screenshot del risultato del confronto.

Confronta due documenti Word utilizzando C#

Opzioni avanzate di confronto dei documenti Word

Esistono diverse opzioni fornite da Aspose.Words for .NET per personalizzare il processo di confronto dei documenti Word. Ad esempio, puoi configurare la libreria per ignorare determinate sezioni tra cui intestazione/piè di pagina, commenti, ecc. Inoltre, puoi impostare l’opzione di granularità per modificare il livello di confronto per caratteri o parole. Vediamo come utilizzare queste opzioni nel confronto dei documenti Word in un’applicazione C#.

Il frammento di codice seguente mostra come personalizzare il confronto dei documenti di Word utilizzando diverse opzioni.

// Carica entrambi i documenti Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// Applica diverse opzioni di confronto.
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = false;
compareOptions.IgnoreCaseChanges = false;
compareOptions.IgnoreComments = false;
compareOptions.IgnoreTables = false;
compareOptions.IgnoreFields = false;
compareOptions.IgnoreFootnotes = false;
compareOptions.IgnoreTextboxes = false;
compareOptions.IgnoreHeadersAndFooters = false;
compareOptions.Target = ComparisonTargetType.New;

// DocA contiene modifiche come revisioni. 
docA.Compare(docB, "user", DateTime.Now, compareOptions);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

Ottieni una licenza API gratuita

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

Conclusione

Aspose.Words for .NET semplifica il processo di confronto dei documenti Word in C#. Grazie alle sue potenti funzionalità e all’API facile da usare, gli sviluppatori possono implementare in modo efficiente la funzionalità di confronto dei documenti nelle loro applicazioni. Che tu stia creando sistemi di gestione dei documenti, strumenti di modifica collaborativa o sistemi di controllo della versione, Aspose.Words for .NET fornisce gli strumenti necessari per gestire facilmente il confronto dei documenti. In questo blog hai imparato come confrontare due documenti Word in C#. Abbiamo anche discusso come personalizzare l’operazione di confronto dei documenti utilizzando diverse opzioni.

Puoi esplorare altre funzionalità di Aspose.Words per C# utilizzando la documentazione. In caso di domande, puoi farle tramite il nostro forum.

Guarda anche