Порівнювач документів
The 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, і 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 style.
Відстеження та управління редакціями
- Категоризує редакції як Insert, Delete або FormatChange.
- Підтримує програмні операції прийняття/відхилення.
- Дозволяє ітерації для створення користувацьких звітів або підсумків.
Користувацькі налаштування порівняння
- Перемкнути чутливість до регістру.
- Виберіть, чи відстежувати зміни пробілів (пробіли, табуляції, розриви).
- Керуйте гранулюванням порівняння: на рівні символу, слова або абзацу.
- Пропускати вузли, такі як коментарі, закладки або заголовки.
Порівняння на рівні елементів
- Текст: Виявляє додавання, видалення та переміщений текст.
- Форматування: Визначає зміни шрифту, абзацу та стилю.
- Таблиці: Відстежує вставки, видалення рядків/стовпців та об’єднання/розділення комірок.
- Об’єкти: Позначає вставлені, видалені або переміщені зображення, форми та OLE‑об’єкти.
Продуктивність і масштабованість
- API на основі потоків дозволяють ефективно порівнювати дуже великі документи.
- Підтримуються багатопотокові порівняння для пакетної обробки.
- Налаштовуваний обсяг пам’яті з параметрами завантаження та збереження.
Кращі практики
- Застосовуйте ліцензування заздалегідь, щоб уникнути повідомлень про оцінку.
- Нормалізуйте документи (стилі, видаліть відстежувані зміни) перед порівнянням.
- Налаштуйте чутливість до пробілів/регістру, щоб зменшити кількість хибних спрацьовувань.
- Використовуйте
Revisionsколекцію для структурованих журналів змін. - Для великих навантажень виконуйте порівняння асинхронно та керуйте паралельністю.
Усунення поширених проблем
- Неочікувані результати або відсутні зміни? ✔ Перевірте цілісність документа та послідовність форматування.
- Водяний знак оцінки чи обмежений функціонал? ✔ Переконайтеся, що ліцензування застосовано правильно.
- Повільна робота з великими документами? ✔ Використовуйте API на основі потоків і, де можливо, увімкніть паралельну обробку.
Часті запитання
- Q: Що таке Aspose.Words Document Comparer для .NET? Плагін для виявлення відмінностей між документами та застосування їх як ревізій для перегляду.
- Q: Які формати файлів підтримуються? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, and Word 2007 XML.
- Q: Чи можу я приймати або відхиляти правки програмно? Так. API підтримує приймання/відхилення правок масово або окремо.
- Q: Як це інтегрується з Aspose.Words? Воно працює безпосередньо з об’єктами документів Aspose.Words, забезпечуючи безшовну інтеграцію з існуючими робочими процесами.
- Q: Які галузі отримують вигоду від цього інструменту? Юридичний, фінансовий, видавничий та корпоративний сектори використовують його для аудиту, дотримання нормативів та редакційного перегляду.