Ранее мы говорили о том, как сравнить два PDF-документа, защищенных паролем, в Java. Но что, если мы хотим сравнить больше, чем просто два файла? Что ж, сегодня мы научимся делать именно это! Мы также узнаем, как принимать или отклонять изменения в документах, чтобы получить желаемую окончательную версию.

Недавняя короткая серия статей уже рассказывала о том, как с помощью Java:
Если вас интересует Сравнение PDF-файлов в Интернете, посетите Интернет-инструмент сравнения PDF, работающий на базе GroupDocs.
К концу этой статьи вы также будете хорошо понимать, как:
- Сравнение более двух файлов PDF в Java
- Принять или отклонить выявленные изменения в файлах PDF в Java
Прежде чем мы начнем, давайте удостоверимся, что наша среда разработки готова к работе.
Библиотека Java для сравнения двух или более файлов PDF
Я думаю, вы уже знакомы с Java API для сравнения документов. Я буду использовать тот же GroupDocs.Comparison for Java, чтобы двигаться дальше. Вы можете скачать или быстро проверить среду разработки ваших приложений на основе maven, используя следующие конфигурации:
<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
Сравнение нескольких файлов очень похоже на сравнение только двух. Все, что нам нужно сделать, это добавить больше файлов в Comparer, а затем нажать «Сравнить», как обычно. Вот шаги, чтобы сравнить несколько PDF-документов и выделить выявленные изменения:
- Загрузите первый файл PDF с помощью класса Comparer.
- Используйте метод add, чтобы добавить любые дополнительные документы для сравнения с Comparer.
- Сравните все последующие PDF-файлы, используя метод сравнения, и получите изменения и сводку различий.
В следующем примере показано, как сравнить несколько файлов PDF в Java и получить изменения в результирующем документе.
// Сравните несколько документов PDF с помощью Java
Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");
comparer.add("path/document-3.pdf");
comparer.add("path/document-4.pdf");
comparer.compare("path/multiple-pdf-comparison-result.pdf");
Сравните и примите или отклоните выявленные изменения файлов PDF с помощью Java
Подобно функциональности функции «отслеживание изменений» в Microsoft Word, также можно принять или отклонить каждое обнаруженное изменение в документах PDF с помощью программирования. Приведенные ниже шаги демонстрируют, как сравнить, а затем принять или отклонить изменения, обнаруженные в документах PDF.
- Загрузите исходный и целевой PDF-файлы с помощью класса Comparer.
- Сравните загруженные документы, используя метод сравнения.
- Получите выявленные изменения с помощью метода getChanges.
- Теперь просмотрите изменения и установите соответствующий ComparisonAction.
- Выберите Принять, чтобы принять изменение
- Выберите Отклонить, чтобы отклонить изменение.
- Вызовите метод applyChanges, чтобы получить результирующий документ с принятыми изменениями.
Следующий фрагмент кода сравнивает два документа PDF, затем принимает идентифицированное изменение, а затем отклоняет другое с помощью Java.
// Принять и отклонить выявленные изменения путем сравнения документов PDF с использованием Java
Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");
ChangeInfo[] changes = comparer.getChanges();
changes[0].setComparisonAction(ComparisonAction.REJECT);
changes[1].setComparisonAction(ComparisonAction.ACCEPT);
comparer.applyChanges("path/accept-reject-change.pdf", new ApplyChangeOptions(changes));
Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии для сравнения нескольких PDF-документов.
Создайте собственное приложение для сравнения PDF
Вот несколько важных ссылок, которые помогут вам в создании собственного приложения для сравнения документов.
Возможности | Документация | Справочник по API | Примеры выполнения — GitHub | Бесплатный форум поддержки | Примечания к выпуску
Статьи по Теме
- Сравните защищенные файлы PDF с помощью Java
- Сравните PDF-файлы с помощью Java — подробное руководство