Confronta documenti in C#

Nell’era digitale di oggi, il confronto dei documenti è diventato un compito essenziale, soprattutto nei settori legale, finanziario e legato alla conformità. Quando si tratta di confrontare documenti in C#, le API Aspose offrono una soluzione solida. In questo post del blog esploreremo come confrontare i documenti in C#. Le linee guida dettagliate e gli esempi di codice dimostreranno come confrontare due documenti Word, PDF o presentazioni PPT PowerPoint.

API di confronto dei documenti C#

Aspose è specializzato nella creazione di API potenti e versatili per l’elaborazione dei documenti. Offre una gamma di API per vari tipi di documenti, inclusi documenti Word, PDF, fogli di calcolo Excel, presentazioni PowerPoint e altro ancora. Una delle funzionalità chiave fornite dalle API Aspose è il confronto dei documenti, che consente agli utenti di identificare rapidamente le differenze tra due documenti.

Esploriamo come confrontare documenti Word, PDF e PowerPoint in un’applicazione C#.

Confronta documenti PDF in C#

Elaborazione PDF in C#

Per elaborare i documenti PDF, Aspose offre la sua solida API di elaborazione dei documenti - Aspose.Words for .NET. L’API semplifica il modo in cui lavori con i documenti a livello di codice. Esaminiamo quindi i passaggi per confrontare due file PDF in C#.

  • Installare Aspose.Words for .NET.
  • Carica entrambi i file PDF utilizzando la classe Document.
  • Converti file PDF in formato Word modificabile.
  • (Facoltativo) Imposta le opzioni di confronto desiderate utilizzando la classe CompareOptions.
  • Carica i file PDF convertiti e confrontali utilizzando il metodo Document.Compare().
  • Infine, salva il PDF contenente i risultati del confronto utilizzando il metodo Document.Save().

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

using Aspose.Words.Comparing;

// Carica file PDF
Document PDF1 = new Document("first.pdf");
Document PDF2 = new Document("second.pdf");

// Converti file PDF in formato Word modificabile
PDF1.Save("first.docx", SaveFormat.Docx);
PDF2.Save("second.docx", SaveFormat.Docx);

// Carica documenti Word convertiti 
Document DOC1 = new Document("first.docx");
Document DOC2 = new Document("second.docx");

// Imposta le opzioni di confronto
CompareOptions options = new CompareOptions();
options.IgnoreFormatting = true;
options.IgnoreHeadersAndFooters = true;
options.IgnoreCaseChanges = true;
options.IgnoreTables = true;
options.IgnoreFields = true;
options.IgnoreComments = true;
options.IgnoreTextboxes = true;
options.IgnoreFootnotes = true;

// DOC1 conterrà modifiche come revisioni dopo il confronto
DOC1.Compare(DOC2, "user", DateTime.Today, options);

if (DOC1.Revisions.Count > 0)
    // Salva il file risultante come PDF
    DOC1.Save("compared.pdf", SaveFormat.Pdf);
else
    Console.Write("Documents are equal");

Inizia con l’API di elaborazione documenti C# .NET utilizzando le risorse indicate di seguito:

Confronta documenti Word in C#

Elaborazione testi C#

Per confrontare i documenti Word, utilizzeremo la stessa API di elaborazione dei documenti che abbiamo utilizzato in precedenza: Aspose.Words for .NET. Diamo un’occhiata ai passaggi per confrontare due documenti Word in C#.

  • Installare Aspose.Words for .NET.
  • Carica entrambi i documenti Word utilizzando la classe Document.
  • Chiama il metodo Document.Compare() per confrontare i documenti.
  • Infine, salva il documento contenente i risultati del confronto utilizzando il metodo Document.Save(string).

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

using Aspose.Words.Comparing;

// Carica documenti Word
Document doc1 = new Document("first.docx");
Document doc2 = new Document("second.docx");

// Imposta le funzionalità di confronto
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = true;
compareOptions.IgnoreCaseChanges = true;
compareOptions.IgnoreComments = true;
compareOptions.IgnoreTables = true;
compareOptions.IgnoreFields = true;
compareOptions.IgnoreFootnotes = true;
compareOptions.IgnoreTextboxes = true;
compareOptions.IgnoreHeadersAndFooters = true;
compareOptions.Target = ComparisonTargetType.New;

// Confronta documenti Word
doc1.Compare(doc2, "John Doe", DateTime.Now, compareOptions);

// Per il confronto risultato in DOCX
doc1.Save("comparison.docx", SaveFormat.Docx);

Confronta le diapositive PPT in C#

Elaborazione PowerPoint in C#

Per confrontare le diapositive PPT di PowerPoint, utilizzeremo Aspose.Slides for .NET. Di seguito sono riportati i passaggi per confrontare le diapositive in due presentazioni PPT di PowerPoint.

  • Installare Aspose.Slides for .NET.
  • Carica i file PPT di origine e di destinazione utilizzando la classe Presentation.
  • Passa in rassegna le diapositive del file PPT di origine.
  • Quindi, crea un ciclo nidificato per le diapositive nel file PPT di destinazione.
  • Utilizza il metodo Equals() per confrontare le diapositive.
  • Se il metodo restituisce true allora le diapositive sono le stesse, altrimenti sono diverse.

Il frammento di codice seguente mostra come confrontare le diapositive in due file PPT di PowerPoint in C#.

// Carica file PPT
using (Presentation presentation1 = new Presentation("first.pptx"))
using (Presentation presentation2 = new Presentation("second.pptx"))
{
   for (int i = 0; i < presentation1.Masters.Count; i++)
    {
       for (int j = 0; j < presentation2.Masters.Count; j++)
        {
            // Confronta le diapositive
            if (presentation1.Masters[i].Equals(presentation2.Masters[j]))
                Console.WriteLine(string.Format("SomePresentation1 MasterSlide#{0} is equal to SomePresentation2 MasterSlide#{1}", i, j));
        }

        
    }
}

Di seguito sono riportate alcune risorse utili per esplorare ulteriori informazioni sull’API di elaborazione di .NET PowerPoint.

Riassumendo

In un mondo in cui la gestione dei documenti e la collaborazione sono fondamentali, la capacità di confrontare i documenti in modo accurato è indispensabile. Le API Aspose, come Aspose.Words, consentono di confrontare efficacemente documenti Word, PDF e PPT all’interno delle tue applicazioni C#. In questo articolo ti abbiamo guidato attraverso il processo completo di confronto dei documenti nei formati Word, PDF e PPT utilizzando C#. Puoi seguire facilmente le linee guida fornite e integrare il confronto dei documenti nelle tue applicazioni C#.