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

  1. Instalați pachetul NuGet Aspose.Words for .NET în proiectul tău.
  2. Aplicați licențierea tarifată la pornirea aplicației ( Ghidul de licențiere tarifată ).
  3. 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 Revisions colecț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

  1. Q: Ce este Aspose.Words Document Comparer pentru .NET? Un plugin pentru detectarea diferențelor dintre documente și aplicarea lor ca revizii pentru revizuire.
  2. Q: Ce formate de fișiere sunt suportate? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, și Word 2007 XML.
  3. Q: Pot accepta sau respinge revizii programatic? Da. API-ul permite acceptarea/respingerea reviziilor în bloc sau individual.
  4. 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.
  5. Q: Ce industrii beneficiază de acest instrument? Sectoarele juridic, financiar, editorial și al întreprinderilor îl folosesc pentru audituri, conformitate și revizuire editorială.
 Română