Comparare Documente
The Aspose.Words Document Comparer for .NET oferă dezvoltatorilor un instrument puternic pentru a compară două documente Word și generează revizuiri care evidențiază fiecare diferență detectată. Indiferent dacă este vorba de revizuire juridică, tehnică sau editorială, acest plugin asigură urmărirea precisă a modificărilor de text, a schimbărilor de formatare și a modificărilor structurale direct în aplicațiile tale .NET.
Instalare și configurare
- Instalați pachetul NuGet
Aspose.Words for .NETîn proiectul tău. - Aplicați licențierea tarifată la pornirea aplicației ( Ghidul de licențiere tarifată ).
- Consultați Ghidul de instalare pentru cerințe preliminare și pași detaliați.
Mediile Suportate:
- OS: Windows, Linux, macOS
- Cadre: .NET Framework, .NET Standard, .NET Core, .NET 5/6+, Mono
- IDE-uri: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.
Formate acceptate: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, and Word 2007 XML.
Ghid rapid: Compară documente în .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));
}Acest fragment demonstrează compararea a două documente și iterarea prin reviziile generate.
Caracteristici și Funcționalități
Comparare de bază a documentelor
- Compară DOC, DOCX, RTF și altele.
- Inserează inserții, ștergeri și modificări de formatare din al doilea document în primul.
- Păstrează conținutul original și aplică familiarul Word. Urmărire modificări stil.
Urmărirea și gestionarea reviziilor
- Categorizează reviziile ca Insert, Delete sau FormatChange.
- Acceptă operațiuni programatice de accept/reject.
- Permite iterarea pentru crearea de rapoarte sau rezumate personalizate.
Setări de comparare personalizate
- Comută sensibilitatea la majuscule/minuscule.
- Alegeți dacă doriți să urmăriți modificările de spațiu alb (spații, taburi, întreruperi).
- Controlați granularitatea comparației: la nivel de caracter, cuvânt sau paragraf.
- Omiteți nodurile precum comentariile, semnele de carte sau anteturile.
Comparare la nivel de element
- Text: Detectează adăugiri, ștergeri și text mutat.
- Formatare: Identifică modificări de font, paragraf și stil.
- Tabele: Urmărește inserările și ștergerile de rânduri/coloane, precum și îmbinările/împărțirile de celule.
- Obiecte: Marchează imaginile, formele și obiectele OLE inserate, șterse sau repoziționate.
Performanță și scalabilitate
- API-urile bazate pe flux permit compararea documentelor foarte mari în mod eficient.
- Comparări multi-threaded suportate pentru procesarea în loturi.
- Amprentă de memorie configurabilă cu opțiuni de încărcare și salvare.
Cele mai bune practici
- Aplicați licențierea devreme pentru a evita mesajele de evaluare.
- Normalizați documentele (stiluri, eliminați modificările urmărite) înainte de comparare.
- Ajustați sensibilitatea la spații albe/caz pentru a reduce alarmele false.
- Utilizați
Revisionscolecție pentru jurnale de modificări structurate. - Pentru sarcini în masă, rulați comparările asincron și gestionați concurența.
Depanarea problemelor comune
- Rezultate neașteptate sau modificări lipsă? ✔ Verificați integritatea documentului și consistența formatării.
- Filigran de evaluare sau funcționalitate limitată? ✔ Asigurați-vă că licențierea este aplicată corect.
- Performanță lentă cu documente mari? ✔ Utilizați API-uri bazate pe flux și activați procesarea paralelă acolo unde este posibil.
Întrebări frecvente
- Q: Ce este Aspose.Words Document Comparer pentru .NET? Un plugin pentru detectarea diferențelor dintre documente și aplicarea lor ca revizii pentru revizuire.
- Q: Ce formate de fișiere sunt suportate? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, și Word 2007 XML.
- Q: Pot accepta sau respinge revizii programatic? Da. API-ul permite acceptarea/respingerea reviziilor în bloc sau individual.
- Q: Cum se integrează aceasta cu Aspose.Words? Funcționează direct cu obiectele de document Aspose.Words, asigurând o integrare perfectă cu fluxurile de lucru existente.
- Q: Ce industrii beneficiază de acest instrument? Sectoarele juridic, financiar, editorial și al întreprinderilor îl folosesc pentru audituri, conformitate și revizuire editorială.