Document Comparer
Това Aspose.Words Document Comparer for .NET предоставя на разработчиците мощен инструмент за сравняване на два Word документа и генериране на ревизии които подчертават всяка открита разлика. Независимо дали е за правен, технически или редакционен преглед, тази приставка осигурява точно проследяване на текстови редакции, промени във форматирането и структурни модификации директно във вашите .NET приложения.
Инсталиране и настройка
- Инсталирайте NuGet пакета
Aspose.Words for .NETвъв вашия проект. - Прилагайте измервателно лицензиране при стартиране на приложението ( Ръководство за измервателно лицензиране ).
- Вижте Инструкции за инсталиране за предварителните условия и подробните стъпки.
Поддържани среди:
- 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‑та, базирани на потоци, и активирайте паралелната обработка, където е възможно.
Често задавани въпроси
- Q: Какво е Aspose.Words Document Comparer за .NET? Плъгин за откриване на разлики между документи и прилагането им като ревизии за преглед.
- Q: Кои файлови формати се поддържат? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML и Word 2007 XML.
- Q: Мога ли да приемам или отхвърлям ревизии програмно? Да. API‑т поддържа приемане/отхвърляне на ревизии масово или поотделно.
- Q: Как това се интегрира с Aspose.Words? Той работи директно с обектите на документи Aspose.Words, осигурявайки безпроблемна интеграция със съществуващите работни процеси.
- Q: Кои индустрии се възползват от този инструмент? Юридически, финансови, издателски и корпоративни сектори го използват за одити, съответствие и редакторски преглед.