DOC і DOCX є одними з найпоширеніших форматів документів, які використовуються для складання офіційних та особистих документів. Якщо документ змінено кілька разів або він має кілька версій, ви можете легко порівняти дві різні версії цього документа. Для вас як програміста на Java ця стаття обговорює основний спосіб порівняння двох документів Word і як виділити виявлені відмінності в Java.

Порівняйте документи Word, щоб знайти відмінності в Java

Java API для порівняння документів Word

GroupDocs надає API порівняння документів і зображень для різних платформ. Я буду використовувати API GroupDocs.Comparison for Java для порівняння документів Word.

Ви можете завантажити файл JAR із розділу завантажень або просто отримати репозиторій і конфігурації залежностей для pom.xml ваших програм Java на основі Maven.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>22.3</version> 
</dependency>

Порівняйте документи Word у Java

Ви можете порівняти дві версії документа, щоб знайти доданий, видалений і змінений вміст. У результаті ви отримаєте новий документ, який відображає всі виявлені зміни. Нижче наведено кроки для порівняння будь-яких двох документів Word (DOC, DOCX) і виділення їх відмінностей.

  • По-перше, завантажте перший документ Word за допомогою класу Comparer.
  • Потім додайте другий файл до Comparer за допомогою методу add().
  • Нарешті, порівняйте та отримайте підсумок змін, просто викликавши метод compare().

Наведений нижче код Java показує, як порівняти документи Word і отримати зміни в отриманому документі.

/*
 * Порівняйте два документи Word і виділіть зміни в Java
 */
try (Comparer comparer = new Comparer("path/document-ver1.docx")) {
    comparer.add("path/document-ver2.docx");
    final Path resultPath = comparer.compare("path/compared-result.docx");
}

Отримайте безкоштовну ліцензію API

Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.

Висновок

Підводячи підсумок, ми навчилися простому способу порівняння двох документів Word (DOC/DOCX) у Java. На виході ви отримуєте підсумок вставленого або видаленого вмісту. В окремій статті ми обговоримо подальші способи порівняти захищені документи Word і приймати чи відхиляти виявлені зміни.

Спробуйте створити власну програму Java для порівняння документів. Ви можете дізнатися більше про API, скориставшись документацією і довідником API.

Простий спосіб випробувати приклади на GitHub. Зв’яжіться з нами для будь-якого запиту через форум.

Дивись також