Як 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. А якщо у вас виникнуть запитання, просто задайте нам на форумі!

Схожі статті

Дивись також