Comparatore di documenti Aspose.Words per .NET
Aspose.Words Document Comparer for .NET fornisce agli sviluppatori un potente strumento per compare due documenti Word e generare revisioni che evidenziano ogni differenza rilevata. Che per la revisione legale, tecnica o editoriale questo plugin assicura il tracciamento accurato delle edizioni di testo, i cambiamenti di formattazione e le modifiche strutturali direttamente nelle tue applicazioni.
Installazione e Setup
- Installare il pacchetto NuGet
Aspose.Words Document Comparer
dentro il tuo progetto. - L’applicazione di una licenza a base di applicazione startup ( Guida di Licenza Metrata ).
- Vedi il Guida di installazione Previsioni e passaggi dettagliati.
Gli ambienti supportati:
- Windows, Linux e macOS
- Frameworks: .NET Standard, .Net Core, Mono 5 / 6
- ID: Microsoft Visual Studio (2010-2022), Xamarin, MonoDevelop
Inizio rapido: confrontare i documenti in .NET
using Aspose.Words;
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 di confrontare due documenti e iterare attraverso le revisioni generate.
Caratteristiche e funzionalità
Confronto dei documenti di base
- Confronta DOC, DOCX, RTF, HTML, PDF, OpenOffice, Markdown e altro ancora.
- Inserisci inserzioni, cancellazioni e modifiche di formato dal secondo documento al primo.
- Conserva il contenuto originale e applica lo stile familiare Track Changes di Word.
Monitoraggio e gestione della revisione
- Categorizza le revisioni come Inserire, Rimuovere o FormatChange.
- Supporta le operazioni programmatiche di accettazione / rifiuto.
- Permette la iterazione per la costruzione di rapporti personalizzati o sintesi.
Impostazioni di confronto personalizzate
- Il caso di sensibilità.
- Selezionare se per tracciare i cambiamenti dello spazio bianco (spazi, schede, pause).
- Controllo di confronto granularità: carattere, parola, o livello di paragrafo.
- Scarica i nodi come commenti, bookmark o titoli.
Il confronto di livello elementare
- Testo: rileva aggiunte, cancellazioni e testo spostato.
- Formattazione: Identifica i cambiamenti di font, paragrafo e stile.
- Tabelle: traccia inserzioni di riga/colonna, cancellazioni e fusioni/divisioni cellulari.
- Oggetti: Bandiera inserita, cancellata o riposizionata immagini, forme e oggetti OLE.
Performance e scalabilità
- Le API basate sul flusso consentono di confrontare in modo efficiente i documenti molto grandi.
- Confronto multi-trade supportato per il trattamento di batch.
- Impronta di memoria configurabile con opzioni di carico e salvataggio.
Migliori pratiche
- Applicare la licenza in anticipo per evitare messaggi di valutazione.
- Normalizzare i documenti (stili, rimuovere i cambiamenti tracciati) prima della comparazione.
- Adattare la sensibilità dello spazio bianco/case per ridurre i falsi positivi.
- Utilizzare il
Revisions
Collezione dei log di cambiamento strutturato. - Per le cariche di lavoro in massa, eseguire le confronti in modo asincronico e gestire la concorrenza.
Risoluzione dei Problemi Comuni
Risultati inaspettati o cambiamenti mancanti?✔ Controlla l’integrità del documento e la coerenza della formattazione.
Valutazione del marchio idrico o funzionalità limitata?✔ La licenza di garanzia è applicata correttamente.
Performance basso con grandi documenti?✔ Utilizzare API basate sul flusso e consentire il trattamento parallelo se possibile.
Domande frequenti
**Q: Che cosa è Aspose.Words Document Comparer per .NET?**Un plugin per rilevare le differenze tra i documenti e applicarli come revisioni per la revisione.
**Q: Quali formati di file sono supportati?**DOC, DOCX, RTF, HTML, PDF, formati OpenOffice, Markdown e immagini (JPG, PNG, ecc.).
**Q: Posso accettare o rifiutare le revisioni in modo programmatico?**L’API supporta l’accettazione / rifiuto di revisioni in massa o individualmente.
**Q: Come si integra con Aspose.Words?**Funziona direttamente con gli oggetti documenti Aspose.Words, assicurando l’integrazione senza sforzo con i flussi di lavoro esistenti.
**Q: Quali industrie beneficiano di questo strumento?**I settori legali, finanziari, pubblicativi e aziendali lo utilizzano per audit, conformità e revisione editoriale.