Deutsch Indonesia Tiếng Việt فارسی English Italiano Türkçe ไทย Español Polski Русский 日本語 Français Português العربية

Сравнение PDF документов на C#

Wordize for .NET - профессиональное решение для программного сравнения PDF файлов и выявления различий между ними. Класс Comparer позволит C# разработчикам определить отличия в содержании двух PDF документов с нужным уровнем детализации и записать результат сравнения в выходной документ. Отличия между документами отображаются как ревизии первого PDF документа с указанием автора и времени модификации.

Функциональные возможности:
  • Точное обнаружение отличий - метод Comparer.Compare() создает результирующий документ с найденными изменениями, включая вставки, удаления и модификации
  • Гибкая настройка параметров сравнения PDF через класс CompareOptions: детализация отслеживания изменений (по символам или словам), обнаружение перемещений текста, игнорирование изменений регистра букв, игнорирование таблиц, полей документа, сносок и концевых примечаний, комментариев, текстовых полей, форматирования, колонтитулов
  • Возможность экспорта результата в графический формат - метод Comparer.CompareToImages() возвращает результат сравнения PDF в виде массива изображений
  • Поддержка работы как с файлами, так и с объектами Stream
  • Поддержка Fluent API для запуска операции сравнения через Comparer.ComparerContext и цепочку методов, что добавляет C# коду наглядности
Сценарии использования:
  • Отслеживание изменений между различными версиями PDF файлов в системах управления документами
  • Анализ изменений в договорах и соглашениях для выявления критичных правок в PDF с точностью до символа
  • Юридическая экспертиза - сравнение официальных PDF документов для обнаружения несанкционированных изменений
  • Контроль качества технической документации - проверка соответствия PDF спецификаций эталонным версиям
  • Аудит финансовых отчетов - сравнение PDF версий отчетности для выявления расхождений и ошибок
  • Валидация переводов - сопоставление оригинальных и переведенных PDF документов для контроля качества перевода

Протестируйте возможности программного сравнения PDF документов в интерактивном онлайн-демо, которое представлено на этой странице. Для этого загрузите два PDF файла, запустите операцию их сравнения и скачайте результат с найденными отличиями. Представленный фрагмент кода C# полностью готов для использования в вашем .NET проекте.

C#
Запустить код
Загрузите первый документ
Загрузите второй документ
Выберите формат вывода из списка
using Wordize.Comparing;

Comparer.Compare("Input1.pdf", "Input2.pdf",
    "Output.pdf", "Author Name", DateTime.Now);
using Wordize.Comparing; Comparer.Compare("Input1.pdf", "Input2.pdf", "Output.pdf", "Author Name", DateTime.Now); using Wordize.Comparing; using Wordize.Saving; var imageStreams = Comparer.CompareToImages("Input1.pdf", "Input2.pdf", new ImageSaveOptions(SaveFormat.Pdf), "Author Name", DateTime.Now); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
Запустить код

Как сравнить PDF на C#

  1. Подключите Wordize SDK к своему .NET проекту
  2. Вызовите метод Comparer.Compare(), указав в аргументах два PDF документа, результирующий файл для сохранения результата сравнения и метаданные (автора и дату)
  3. Получите результат сравнения PDF документов
5%