Document Comparer

Il Aspose.Words Document Comparer for .NET fornisce agli sviluppatori uno strumento potente per confrontare due documenti Word e generare revisioni che evidenziano ogni differenza rilevata. Che sia per revisioni legali, tecniche o editoriali, questo plugin garantisce un tracciamento accurato delle modifiche al testo, dei cambiamenti di formattazione e delle modifiche strutturali direttamente nelle tue applicazioni .NET.

Installazione e configurazione

  1. Installa il pacchetto NuGet Aspose.Words for .NET nel tuo progetto.
  2. Applica la licenza a consumo all’avvio dell’applicazione ( Guida alla licenza a consumo ).
  3. Vedi il Guida all’installazione per i prerequisiti e le istruzioni dettagliate.

Ambienti supportati:

  • OS: Windows, Linux, macOS
  • Framework: .NET Framework, .NET Standard, .NET Core, .NET 5/6+, Mono
  • IDE: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.

Formati supportati: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML e Word 2007 XML.

Avvio rapido: Confronta documenti in .NET

using Aspose.Words;
using Aspose.Words.Comparing;
string MyDir = @"./";


var docA = new Document(MyDir + "Blank.docx");
var docB = new Document(MyDir + "Document.docx");

// Compare documents. Differences are added as revisions to docA
docA.Compare(docB, "User", DateTime.Now, new CompareOptions { IgnoreFormatting = true });

// Inspect revisions
foreach (Revision revision in docA.Revisions)
{
    Console.WriteLine("Type: " + revision.RevisionType);
    Console.WriteLine("Author: " + revision.Author);
    Console.WriteLine("Date: " + revision.DateTime);
    Console.WriteLine("Revision text: " + revision.ParentNode.ToString(SaveFormat.Text));
}

Questo snippet dimostra il confronto di due documenti e l’iterazione attraverso le revisioni generate.

Caratteristiche e funzionalità

Confronto documento principale

  • Confronta DOC, DOCX, RTF e altri.
  • Inserisce inserimenti, eliminazioni e modifiche di formattazione dal secondo documento nel primo.
  • Preserva il contenuto originale e applica la familiare di Word Traccia modifiche stile.

Tracciamento e gestione delle revisioni

  • Classifica le revisioni come Insert, Delete o FormatChange.
  • Supporta operazioni programmatiche di accettazione/rifiuto.
  • Consente iterazioni per creare report o riepiloghi personalizzati.

Impostazioni di confronto personalizzate

  • Attiva/disattiva la distinzione tra maiuscole e minuscole.
  • Scegli se monitorare le modifiche agli spazi bianchi (spazi, tabulazioni, interruzioni).
  • Controlla la granularità del confronto: a livello di carattere, parola o paragrafo.
  • Ignora i nodi come commenti, segnalibri o intestazioni.

Confronto a livello di elemento

  • Testo: Rileva aggiunte, eliminazioni e testo spostato.
  • Formattazione: Identifica modifiche di carattere, paragrafo e stile.
  • Tabelle: Traccia inserimenti, eliminazioni di righe/colonne e unioni/divisioni di celle.
  • Oggetti: Segnala immagini, forme e oggetti OLE inseriti, eliminati o riposizionati.

Prestazioni e scalabilità

  • Le API basate su flusso consentono di confrontare documenti molto grandi in modo efficiente.
  • Confronti multithread supportati per l’elaborazione batch.
  • Impronta di memoria configurabile con opzioni di load e save.

Buone pratiche

  • Applica la licenza in anticipo per evitare messaggi di valutazione.
  • Normalizza i documenti (stili, rimuovi le modifiche tracciate) prima del confronto.
  • Regola la sensibilità a spazi bianchi/maiuscole per ridurre i falsi positivi.
  • Usa il Revisions collezione per registri di modifiche strutturati.
  • Per carichi di lavoro massivi, esegui i confronti in modo asincrono e gestisci la concorrenza.

Risoluzione dei problemi comuni

  • Risultati inattesi o modifiche mancanti? ✔ Verifica l’integrità del documento e la coerenza della formattazione.
  • Filigrana di valutazione o funzionalità limitate? ✔ Assicurati che la licenza sia applicata correttamente.
  • Prestazioni lente con documenti di grandi dimensioni? ✔ Usa API basate su flussi e abilita l’elaborazione parallela dove possibile.

Domande frequenti

  1. Q: Che cos’è Aspose.Words Document Comparer per .NET? Un plugin per rilevare le differenze tra i documenti e applicarle come revisioni per la revisione.
  2. Q: Quali formati di file sono supportati? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML e Word 2007 XML.
  3. Q: Posso accettare o rifiutare le revisioni programmaticamente? Sì. L’API supporta l’accettazione/rifiuto delle revisioni in blocco o singolarmente.
  4. Q: Come si integra questo con Aspose.Words? Funziona direttamente con gli oggetti documento Aspose.Words, garantendo un’integrazione fluida con i flussi di lavoro esistenti.
  5. Q: Quali settori traggono beneficio da questo strumento? I settori legale, finanziario, editoriale e aziendale lo utilizzano per audit, conformità e revisione editoriale.
 Italiano