Сравните документы Word

Выполнение сравнения текста в документах Word онлайн

Задача сравнения текстовых файлов очень распространена при внесении изменений в единый документ. Поэтому в процессе рецензирования и слияния выполняется операция сравнения текстов, и мы часто используем утилиты для сравнения текстов онлайн. Итак, в этой статье мы обсудим, как сравнивать текстовые документы и текстовые файлы с помощью Java SDK.

Сравнить текстовый API

Aspose.Words Cloud SDK для Java предоставляет огромный набор функций, позволяющих создавать, редактировать и управлять документами Word в приложении Java. Теперь, чтобы использовать SDK, добавьте следующие данные в pom.xml проекта сборки maven.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words-cloud</artifactId>
        <version>22.5.0</version>
    </dependency>
</dependencies>

После установки SDK зарегистрируйте бесплатную учетную запись на панели инструментов Aspose.Cloud с помощью GitHub или учетной записи Google или просто зарегистрируйтесь и получите учетные данные клиента.

Сравните документы Word в Java

В этом разделе мы собираемся обсудить детали того, как сравнивать текстовые документы с использованием фрагментов кода Java.

  • Первый шаг — создать экземпляр WordsApi, используя учетные данные клиента.
  • Во-вторых, загрузите входные и измененные документы Word в облачное хранилище, передав объект UploadFileRequest методу uploadFile(…) WordsApi.
  • В-третьих, создайте объект CompareData и передайте второй документ в качестве аргумента методу setComparingWithDocument(…)
  • Теперь создайте объект класса CompareDocumentRequest, в который мы передаем входной файл Word, объект CompareData и результирующий документ Word в качестве аргументов.
  • Наконец, сравните текстовые файлы с помощью метода compareDocument(…) и сохраните результат в облачном хранилище.
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // если baseUrl имеет значение null, WordsApi использует https://api.aspose.cloud по умолчанию.
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstDocument = "input-sample.docx";
    String secondDocument = "input-sample-updated.docx";
    String resultantFile = "Comparison.docx";

    // прочитать первый документ Word с локального диска
    File file = new File("c://Downloads/"+firstDocument);
    // прочитать документ второго слова с локального диска
    File file2 = new File("c://Downloads/"+secondDocument);

    // создать запрос на загрузку файла
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // создать второй запрос на загрузку файла
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // загрузить файл в облачное хранилище
    wordsApi.uploadFile(uploadRequest);        
    // загрузить файл в облачное хранилище
    wordsApi.uploadFile(uploadRequest2);

    // Создайте экземпляр класса CompareData
    CompareData compareData = new CompareData();
    
    // имя, которое будет использоваться в качестве автора, определяющего различия
    compareData.setAuthor("Nayyer");
    // указать документ для сравнения с
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // создать экземпляр запроса, указав источник, документ для сравнения и имя результирующего файла
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // инициировать сравнение документов
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // распечатать сообщение об успешном завершении
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Сравните предварительный просмотр документа Word

Предварительный просмотр операции сравнения документов Word

Образцы файлов, использованные в приведенном выше примере, можно загрузить по следующим ссылкам.

Сравнение текста с помощью команд cURL

Мы также можем получить доступ к облаку Aspose.Words через команды cURL и сравнить текстовые файлы. Поэтому в качестве предварительного условия выполните следующую команду, чтобы создать токен доступа JWT на основе идентификатора клиента и сведений о секрете клиента.

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Получив токен JWT, выполните следующую команду, чтобы сравнить текст онлайн и сохранить полученный файл в облачном хранилище.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/input-sample.docx/compareDocument?destFileName=Comparison.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-updated.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2022-07-21T07:54:06.768Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"

Вывод

В этой статье объясняются шаги по сравнению документов с использованием команд Java и cURL. Вы можете изучить возможности API через интерфейс swagger. Кроме того, полный исходный код SDK можно загрузить с GitHub. Если у вас возникнут дополнительные вопросы или возникнут трудности, посетите бесплатный форум поддержки.

Статьи по Теме

Мы настоятельно рекомендуем просмотреть следующие блоги