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

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

Завдання порівняти текстові файли дуже поширене під час внесення змін до єдиного документа. Тому під час процесу перегляду та об’єднання виконується операція порівняння тексту, і ми часто використовуємо утиліти для порівняння тексту онлайн. Тож у цій статті ми збираємося обговорити кроки щодо порівняння документів Word і порівняння текстових файлів за допомогою Java SDK.

Порівняти Text 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

У цьому розділі ми збираємося обговорити подробиці порівняння документів Word за допомогою фрагментів коду 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);
    // читати другий документ Word з локального диска
    File file2 = new File("c://Downloads/"+secondDocument);

    // створити запит на завантаження файлу
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // створити 2-й запит на завантаження файлу
    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 Cloud за допомогою команд 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. Якщо у вас виникнуть додаткові запитання або виникнуть труднощі, відвідайте безкоштовний форум підтримки.

Схожі статті

Ми настійно рекомендуємо переглянути наступні блоги