Поскольку PDF является одним из наиболее широко используемых цифровых форматов, часто требуется сравнить две версии одного и того же документа. В этой статье описывается, как сравнить два документа PDF на наличие различий с помощью Java. Очень скоро мы также обсудим, как сравнивать защищенные паролем PDF-файлы, сравнивать несколько PDF-документов и принимать или отклонять изменения, предоставив примеры сравнения PDF-файлов с помощью Java.
Если вас интересует Сравнение PDF-файлов в Интернете, посетите Интернет-инструмент сравнения PDF, работающий на базе GroupDocs.
Java API для сравнения файлов PDF
В этой статье я буду использовать API GroupDocs.Comparison for Java для сравнения двух PDF-документов. Кроме того, он позволяет сравнивать различные другие файлы одного и того же формата документа в приложениях Java.
Вы можете загрузить файл JAR из раздела загрузок или использовать последний репозиторий и конфигурации зависимостей Maven в своих приложениях Java.
<repository>
<id>groupdocs-artifacts-repository</id>
<name>GroupDocs Artifacts Repository</name>
<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-comparison</artifactId>
<version>23.3</version>
</dependency>
Сравните PDF-документы с помощью Java
Чтобы обнаружить какие-либо различия между двумя версиями PDF, можно сравнить их и выявить любое добавленное, удаленное или измененное содержимое. При этом создается новый документ, в котором отображаются все обнаруженные изменения.
Следующие шаги описывают процесс сравнения любых двух PDF-файлов и выделения любых вариантов.
- Загрузите первый PDF-документ, используя класс Comparer.
- Добавьте второй файл в Comparer, используя метод add.
- Сравните оба файла PDF и получите сводку изменений, вызвав метод сравнения.
В следующем фрагменте кода Java показано, как сравнивать документы PDF и выделять изменения в результирующем документе.
// Сравните два документа PDF и выделите изменения с помощью Java
Comparer comparer = new Comparer("path/document-ver1.pdf");
comparer.add("path/document-ver2.pdf");
comparer.compare("path/comparison-result.pdf");
Вот результат сравнения двух файлов PDF с использованием приведенного выше кода:
Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию для использования API без ограничений пробной версии.
Заключение
Таким образом, мы получили знания о простом подходе к сравнению двух файлов PDF с использованием Java. Результирующий вывод представляет собой сводку любого добавленного или удаленного содержимого. В следующих статьях мы рассмотрим дополнительные методы сравнения защищенных PDF-документов, сравнения нескольких PDF-файлов и принятия или отклонения обнаруженных изменений.
Почему бы не попробовать создать собственное приложение для сравнения документов на основе Java? Дополнительную информацию об API можно получить, обратившись к документации и справке по API.
Чтобы легко получить доступ к примерам, репозиторий GitHub — отличный ресурс. Если у вас есть какие-либо вопросы, не стесняйтесь обращаться к нам через форум.