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

В этой статье обсуждаются/рассматриваются следующие темы:

C# API для сравнения PDF-документов

Для сравнения документов PDF я буду использовать GroupDocs.Comparison for .NET API. Он сравнивает, чтобы обнаружить изменения содержимого для слов, абзацев и символов, предоставляя сравнительный документ, в котором перечислены сводные данные о различиях. Библиотека сравнения .NET поддерживает проверку различий как в содержимом, так и в стиле текста популярных форматов изображений и документов, таких как PDF, HTML, электронная почта Outlook, документы Microsoft Office Word, электронные таблицы Excel, презентации PowerPoint, OneNote, диаграммы Visio, текст и изображения. Его можно использовать для разработки приложений в любой среде разработки, ориентированной на платформу .NET.

Вы можете либо скачать DLL API, либо установить его с помощью NuGet.

Install-Package GroupDocs.Comparison

Сравните два файла PDF с помощью С#

Вы можете сравнить два документа PDF, выполнив простые шаги, указанные ниже:

  1. Создайте экземпляр класса Comparer.
  2. Укажите путь к исходному PDF-файлу конструктору.
  3. Добавить целевой файл PDF к сравнению
  4. Вызовите метод Compare вместе с путем к выходному файлу.

В следующем примере кода показано, как сравнить два документа PDF и выделить различия с помощью C#.

using (Comparer comparer = new Comparer("C:\\Files\\source.pdf"))
{
    comparer.Add("C:\\Files\\target.pdf");
    comparer.Compare("C:\\Files\\result.pdf");
}
Сравните два файла PDF с помощью С#

Сравните два файла PDF с помощью С#

Результирующий документ включает в себя сводную страницу в конце документа, показывающую сводку изменений, как показано ниже:

Сводка изменений

Сводка изменений

Если вы хотите сравнить несколько PDF-файлов, вам просто нужно добавить в сравнение несколько целевых PDF-файлов, как показано ниже:

comparer.Add("target2.docx");
comparer.Add("target3.docx");

Сравните PDF-файлы, защищенные паролем, с помощью C#

Вы можете сравнить защищенные паролем PDF-документы, выполнив простые шаги, указанные ниже:

  1. Создайте экземпляр класса Comparer.
  2. Укажите путь к исходному PDF-файлу конструктору.
  3. Укажите пароль для исходного файла с помощью LoadOptions.
  4. Добавить целевой PDF-файл к сравнению
  5. Укажите пароль для целевого файла с помощью LoadOptions.
  6. Вызовите метод Compare вместе с путем к выходному файлу.

В следующем примере кода показано, как сравнивать защищенные паролем PDF-документы с помощью C#.

using (Comparer comparer = new Comparer("C:\\Files\\source.pdf", new LoadOptions() { Password = "1234" }))
{
    comparer.Add("C:\\Files\\target.pdf", new LoadOptions() { Password = "5678" });
    comparer.Compare("C:\\Files\\result.pdf");
}

Получить бесплатную лицензию

Вы можете попробовать API без ограничений по ознакомительной версии, запросив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как сравнивать два или более PDF-документа и выделять различия с помощью C#. Вы можете узнать больше о GroupDocs.Comparison .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также