Как Java-программисту, нам часто приходится сравнивать две версии одного и того же/похожего документа. Мы уже видели основное сравнение двух PDF-файлов, но что, если эти файлы зашифрованы или защищены паролем? В этой статье рассказывается, как сравнить два PDF-документа, защищенных паролем, в Java.

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

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

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

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

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

Заключение

Итак, в завершение мы научились сравнивать два PDF-файла с паролями на Java. Это позволяет увидеть, что было добавлено, а что удалено.

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

Вы также можете попробовать создать собственную программу на Java для сравнения документов в Интернете! Ознакомьтесь с документацией и справками по API, чтобы узнать больше о необходимых вам инструментах.

Примеры того, как это сделать, легко найти на GitHub. А если у вас есть какие-либо вопросы, просто задайте их нам на форуме!

Статьи по Теме

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