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

Порівняйте PDF-документи, щоб знайти відмінності за допомогою Java API

Нещодавня коротка серія статей уже розповідала про те, як Java:

Якщо вас цікавить Порівняння PDF-файлів онлайн, відвідайте Інструмент онлайн-порівняння PDF на основі GroupDocs.

До кінця цієї статті ви також добре зрозумієте, як:

Перш ніж почати, давайте переконаємося, що наше середовище розробки готове до роботи.

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

Схожі статті

Дивись також