Мы только что изучили базовое сравнение файлов DOC/DOCX. Что делать, если файл(ы) заблокирован(ы) или защищен(ы) паролем? В этой статье мы рассмотрим, как сравнить два или более документа Word на Java, если они защищены паролем.
![Сравните защищенные документы Word, чтобы найти различия в Java](images/compare-protected-word-files-in-java.jpg#center)
MS Word является одним из лучших редакторов форматированного текста, которые используются для составления официальных документов, счетов-фактур, отчетов и личных документов. DOC и DOCX — это широко используемые форматы файлов текстовых документов.
Как Java-программисту, вам часто приходится сравнивать две разные версии одного и того же документа. Итак, давайте посмотрим в этой статье, как сравнить два документа Word, защищенных паролем, на Java.
- Библиотека Java для сравнения защищенных документов Word
- Шаги для сравнения документов Word в Java
- Сравните документы Word в Java
Библиотека Java для сравнения защищенных документов Word
GroupDocs.Comparison for Java — это надежный API для сравнения документов и изображений для разработчиков. Используя эту библиотеку, вы можете легко выполнять сравнения между несколькими файлами. Сегодня мы будем использовать его для сравнения двух или более защищенных паролем документов в Java.
Вы можете скачать 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 на Java с помощью GroupDocs.Comparison, мы выполним следующие шаги:
- Загрузите первый документ Word, указав пароль файла.
- Загрузите второй документ. (Укажите его пароль, если он также защищен)
- Сравните оба загруженных документа.
Все сделано. Проверьте результаты.
Теперь давайте реализуем эти шаги на Java, чтобы сравнить два защищенных документа Word.
Сравните защищенные документы Word в Java
Ниже приведены шаги для сравнения любых двух документов Word, защищенных паролем (DOC, DOCX), и выделения их различий в Java.
- Подготовьте вариант загрузки с помощью класса LoadOptions.
- Загрузите первый документ Word, используя класс Comparer и параметры загрузки.
- Добавьте второй файл в Comparer с помощью метода add().
- Наконец, вызовите метод compare(), чтобы получить сводку сравнения найденных изменений.
В следующем коде Java показано, как сравнивать защищенные документы Word и получать изменения в результирующем документе.
/*
* Сравните защищенные документы Word в Java
*/
try (Comparer comparer = new Comparer("path/document-ver1.docx", new LoadOptions("doc1-Password"))) {
comparer.add("path/document-ver2.docx", new LoadOptions("doc2-Password");
final Path resultPath = comparer.compare("path/compared-result.docx");
}
Вот результат сравнения двух защищенных файлов Word с использованием приведенного выше кода:
![Сравните документы Word, чтобы найти различия](images/compare-word-documents.jpg#center)
Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии для сравнения нескольких защищенных документов Word.
Вывод
В заключение мы изучили сравнение двух защищенных паролем документов Word на Java. В результате вы получили сводку добавленного и удаленного контента. В отдельной статье мы обсудим способ сравнить более двух документов Word и принять или отклонить выявленные изменения.
Вы также можете попробовать создать онлайн-приложение Java для сравнения документов. Узнайте больше об API, используя документацию и справочные материалы по API.
Проще всего ознакомиться с примерами из GitHub. Свяжитесь с нами по любому вопросу через форум.