Aspose.Words Сравнитель документов для .NET

Aspose.Words Document Comparer для .NET предоставляет разработчикам мощный инструмент для сравнивания двух документов Word и создания ревизий, который подчеркивает каждую обнаруженную разницу. будь то для юридического, технического или редакционного обзора, этот плагин обеспечивает точное отслеживание текстовых редакторов, форматирования изменений и структурных модификаций непосредственно в ваших приложениях .Net.

Инсталляция и установка

Поддерживаемая среда:

  • Операционная система: Windows, Linux, macOS
  • Фрамы: .NET Framework, .Net Standard, ,NET Core, 5/6+, Mono
  • ИДЕ: Microsoft Visual Studio (2010–2022), Xamarin, MonoDevelop

Быстрый старт: Сравнение документов в .NET

using Aspose.Words;

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, HTML, PDF, OpenOffice, Markdown и многое другое.
  • Вводит вложения, удаления и форматирование изменений из второго документа в первый.
  • Сохраняет оригинальный контент и применяет знакомый стиль Word Track Changes.

Ревизионный мониторинг и управление

  • Классификация пересмотров как ввести, удалить или FormatChange.
  • Поддерживает программатические операции приема/отклонения.
  • Допускает итерирование для создания персонализированных отчетов или резюме.

Сравнительные настройки

  • Совместим случайную чувствительность.
  • Выберите, следует ли отслеживать изменения белого пространства (пространства, клавиши, перерывы).
  • Контрольная гранулярность сравнения: уровень характера, слова или параграфа.
  • Скачать узлы, такие как комментарии, букмекеры или заголовки.

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

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

производительность и масштабируемость

  • АПИ, основанные на потоке, позволяют сравнивать очень большие документы эффективно.
  • Многослойные сравнения, поддерживаемые для обработки батарей.
  • Конфигурируемые отпечатки памяти с опциями загрузки и сохранения.

Лучшие практики

  • Применить лицензию рано, чтобы избежать сообщений об оценке.
  • Нормализовать документы (стилы, удалить отслеженные изменения) до сравнения.
  • Регулирование чувствительности белого пространства/причины для снижения ложных положительных результатов.
  • Используйте Revisions Коллекция для структурированных переменных журналов.
  • Для массовых рабочих нагрузок выполняйте сравнения асинхронно и управляйте конкуренцией.

Устранение распространённых проблем

Неожиданные результаты или отсутствующие изменения?✔ Проверьте целостность документа и консистенцию форматирования.

Оценка водных знаков или ограниченная функциональность?✔ Безопасность лицензии правильно применяется.

Низкая производительность с большими документами?✔ Используйте APIs, основанные на потоке, и разрешите параллельную обработку, где это возможно.

Часто задаваемые вопросы

**Q: Что такое Aspose.Words Document Comparer для .NET?**Плугин для выявления различий между документами и их применения в качестве ревизий для обзора.

**Q: Какие форматы файлов поддерживаются?**DOC, DOCX, RTF, HTML, PDF, OpenOffice форматы, Markdown и изображения (JPG, PNG и т.д.).

**Q: Могу ли я программически принимать или отвергать ревизии?**API поддерживает принятие/отказ ревизий в массе или индивидуально.

**Q: Как это интегрируется с Aspose.Words?**Он работает непосредственно с объектами документа Aspose.Words, обеспечивая беспрепятственную интеграцию с существующими рабочими потоками.

**Q: Какие отрасли пользуются этим инструментом?**Юридические, финансовые, издательские и корпоративные отрасли используют его для аудита, соблюдения и редакционного обзора.

 Русский