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
- Installa il pacchetto NuGet
Aspose.Words for .NETnel tuo progetto. - Applica la licenza a consumo all’avvio dell’applicazione ( Guida alla licenza a consumo ).
- 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
Revisionscollezione 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
- 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.
- Q: Quali formati di file sono supportati? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML e Word 2007 XML.
- Q: Posso accettare o rifiutare le revisioni programmaticamente? Sì. L’API supporta l’accettazione/rifiuto delle revisioni in blocco o singolarmente.
- 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.
- Q: Quali settori traggono beneficio da questo strumento? I settori legale, finanziario, editoriale e aziendale lo utilizzano per audit, conformità e revisione editoriale.