В некоторых случаях может потребоваться сравнить два или более PDF-документа в приложении .NET. Вы можете легко сравнить и выделить различия программно. В этой статье вы узнаете, как сравнивать два или более PDF-файла и выделять различия с помощью C#.
В этой статье обсуждаются/рассматриваются следующие темы:
- C# API для сравнения PDF-документов
- Сравните два файла PDF с помощью С#
- Сравните 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, выполнив простые шаги, указанные ниже:
- Создайте экземпляр класса Comparer.
- Укажите путь к исходному PDF-файлу конструктору.
- Добавить целевой файл PDF к сравнению
- Вызовите метод 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-файлов, как показано ниже:
comparer.Add("target2.docx");
comparer.Add("target3.docx");
Сравните PDF-файлы, защищенные паролем, с помощью C#
Вы можете сравнить защищенные паролем PDF-документы, выполнив простые шаги, указанные ниже:
- Создайте экземпляр класса Comparer.
- Укажите путь к исходному PDF-файлу конструктору.
- Укажите пароль для исходного файла с помощью LoadOptions.
- Добавить целевой PDF-файл к сравнению
- Укажите пароль для целевого файла с помощью LoadOptions.
- Вызовите метод 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, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.