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

Сравните PDF-документы, чтобы найти различия, используя Java API

Если вас интересует Сравнение 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 с использованием приведенного выше кода:

Результат сравнения — сравнение файлов PDF с использованием Java

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

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

Заключение

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

Почему бы не попробовать создать собственное приложение для сравнения документов на основе Java? Дополнительную информацию об API можно получить, обратившись к документации и справке по API.

Чтобы легко получить доступ к примерам, репозиторий GitHub — отличный ресурс. Если у вас есть какие-либо вопросы, не стесняйтесь обращаться к нам через форум.

Связанная статья

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