Порівняння PDF-файлів може бути виснажливим завданням, особливо коли потрібно визначити відмінності між кількома документами. На щастя, GroupDocs.Comparison for Java API надає вам можливість програмно порівнювати файли PDF. У цій статті ми крок за кроком покажемо вам, як порівняти два PDF-файли за допомогою коду Java, зокрема як працювати з PDF-файлами, захищеними паролем. Ми також продемонструємо, як порівняти більше двох PDF-файлів і як прийняти чи відхилити будь-яку з визначених змін. Отже, якщо ви готові спростити процес порівняння PDF-файлів, читайте далі!

Порівняйте 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, ви можете порівняти ці файли. Порівнявши вміст 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 | Безкоштовний форум підтримки | Примітки до випуску

Дивись також