Сравнение файлов PDF может быть утомительной задачей, особенно когда вам нужно выявить различия между несколькими документами. К счастью, GroupDocs.Comparison for Java API предоставляет вам возможность программно сравнивать PDF-файлы. В этой статье мы пошагово покажем вам, как сравнить два PDF-файла с помощью кода Java, в том числе как работать с PDF-файлами, защищенными паролем. Мы также продемонстрируем, как сравнивать более двух PDF-файлов и как принимать или отклонять любые выявленные изменения. Итак, если вы готовы упростить рабочий процесс сравнения PDF, читайте дальше!

Здесь обсуждаются следующие темы:
- Java API для сравнения PDF
- Сравните два PDF-документа
- Принять или отклонить выявленные изменения в документах PDF
- Сравните файлы PDF, защищенные паролем
- Сравните более двух PDF-документов
Если вас интересует Сравнение PDF-файлов в Интернете, посетите Интернет-инструмент сравнения PDF, работающий на базе GroupDocs.
Java API для сравнения файлов PDF
В этой статье я буду использовать API GroupDocs.Comparison for Java для сравнения PDF-документов, так как этот API позволяет сравнивать несколько 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 можно создать новый документ, в котором будут отмечены все выявленные изменения. Следующие шаги демонстрируют, как использовать Java для сравнения двух документов 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 с помощью Java
Подобно функции «отслеживание изменений», также можно принять или отклонить каждое обнаруженное изменение в документах 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));
Сравните защищенные паролем PDF-документы с помощью Java
Можно сравнить защищенные паролем файлы, указав их пароли при загрузке документов. Следующие шаги демонстрируют, как сравнивать содержимое PDF-документов, защищенных паролем, с помощью Java:
- Подготовьте параметры загрузки как для исходного, так и для целевого документов, указав необходимые пароли.
- Загрузите исходный документ с помощью класса Comparer.
- Добавьте целевой документ в Comparer, используя подготовленные параметры загрузки.
- Получите сводку различий, вызвав метод сравнения.
В приведенном ниже примере Java сравниваются два PDF-файла, защищенных паролем, и выделяются выявленные различия в отдельном документе.
// Сравните защищенные паролем PDF-документы с помощью Java
Comparer comparer = new Comparer("path/protected-document-ver1.pdf", new LoadOptions("SourceFilePassword"));
comparer.add("path/protected-document-ver2.pdf", new LoadOptions("TargetFilePassword"));
comparer.compare("path/protected-files-comparison-result.pdf");
Сравните более двух файлов PDF с помощью Java
Таким же образом можно сравнить более двух документов на наличие различий. Следующие шаги показывают, как сравнить несколько документов 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");
Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию для использования API без ограничений пробной версии.
Заключение
Таким образом, мы рассмотрели сравнение двух или более PDF-файлов с помощью Java, выделение различий и программный прием или отклонение выявленных изменений. Кроме того, мы изучили, как сравнивать защищенные паролем PDF-документы в приложениях Java.
Множество других настроек находятся под вашим контролем, чтобы управлять результатами сравнения. Вы можете настроить чувствительность к сравнению, выбрать отображение только сводной страницы, игнорировать пробелы и т. д.
Создайте собственное приложение для сравнения PDF
Вот несколько важных ссылок, которые помогут вам в создании собственного приложения для сравнения документов.
Документация | Справочник по API | Поддерживаемые форматы файлов
Примеры выполнения — GitHub | Форум бесплатной поддержки | Примечания к выпуску