Document Comparer

Това Aspose.Words Document Comparer for .NET предоставя на разработчиците мощен инструмент за сравняване на два Word документа и генериране на ревизии които подчертават всяка открита разлика. Независимо дали е за правен, технически или редакционен преглед, тази приставка осигурява точно проследяване на текстови редакции, промени във форматирането и структурни модификации директно във вашите .NET приложения.

Инсталиране и настройка

  1. Инсталирайте NuGet пакета Aspose.Words for .NET във вашия проект.
  2. Прилагайте измервателно лицензиране при стартиране на приложението ( Ръководство за измервателно лицензиране ).
  3. Вижте Инструкции за инсталиране за предварителните условия и подробните стъпки.

Поддържани среди:

  • OS: Windows, Linux, macOS
  • Фреймуъркове: .NET Framework, .NET Standard, .NET Core, .NET 5/6+, Mono
  • IDE‑та: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.

Поддържани формати: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, and Word 2007 XML.

Бърз старт: Сравняване на документи в .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));
}

Този откъс демонстрира сравняване на два документа и обхождане на генерираните ревизии.

Функции и възможности

Основно сравнение на документи

  • Сравнява DOC, DOCX, RTF и други.
  • Вмъква вмъквания, изтривания и промени във форматирането от втория документ в първия.
  • Запазва оригиналното съдържание и прилага познатия на Word Track Changes стил.

Проследяване и управление на ревизии

  • Категоризира ревизиите като Insert, Delete или FormatChange.
  • Поддържа програмни операции за приемане/отхвърляне.
  • Позволява итерация за изграждане на персонализирани отчети или резюмета.

Персонализирани настройки за сравнение.

  • Превключете чувствителност към регистъра.
  • Изберете дали да проследявате промени в празните знаци (интервали, табулации, прекъсвания).
  • Контролирайте грануларността на сравняването: ниво на символ, дума или параграф.
  • Пропускайте възли като коментари, отметки или заглавия.

Сравнение на ниво елемент

  • Текст: Открива добавки, изтривания и преместен текст.
  • Форматиране: Идентифицира промени във шрифт, абзац и стил.
  • Таблици: Следи вмъквания, изтривания и обединения/разделяния на редове/колони.
  • Обекти: Маркира вмъкнати, изтрити или преместени изображения, форми и OLE обекти.

Производителност и мащабируемост

  • API‑тата, базирани на потоци, позволяват ефективно сравняване на много големи документи.
  • Поддържат се многопоточни сравнения за пакетна обработка.
  • Конфигурируемо използване на паметта с опции за зареждане и запазване.

Най‑добри практики

  • Прилагайте лицензиране рано, за да избегнете съобщения за оценка.
  • Нормализирайте документите (стилове, премахнете проследените промени) преди сравнение.
  • Настройте чувствителността към интервали/регистър, за да намалите фалшивите положителни резултати.
  • Използвайте Revisions колекция за структурирани дневници на промените.
  • При големи натоварвания изпълнявайте сравненията асинхронно и управлявайте конкурентността.

Отстраняване на често срещани проблеми

  • Неочаквани резултати или липсващи промени? ✔ Проверете целостта на документа и консистентността на форматирането.
  • Воден знак за оценка или ограничена функционалност? ✔ Уверете се, че лицензът е правилно приложен.
  • Бавна производителност при големи документи? ✔ Използвайте API‑та, базирани на потоци, и активирайте паралелната обработка, където е възможно.

Често задавани въпроси

  1. Q: Какво е Aspose.Words Document Comparer за .NET? Плъгин за откриване на разлики между документи и прилагането им като ревизии за преглед.
  2. Q: Кои файлови формати се поддържат? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML и Word 2007 XML.
  3. Q: Мога ли да приемам или отхвърлям ревизии програмно? Да. API‑т поддържа приемане/отхвърляне на ревизии масово или поотделно.
  4. Q: Как това се интегрира с Aspose.Words? Той работи директно с обектите на документи Aspose.Words, осигурявайки безпроблемна интеграция със съществуващите работни процеси.
  5. Q: Кои индустрии се възползват от този инструмент? Юридически, финансови, издателски и корпоративни сектори го използват за одити, съответствие и редакторски преглед.
 Български