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

У цій статті описано, як порівняти документи Word з NET REST API. Ви навчитеся порівнювати файли Word із C# Low Code API за допомогою .NET cloud SDK. Повний потік програми та зразок коду доступні для виконання цього завдання онлайн.

Обов’язкова умова

Кроки Порівняйте два документи Word із C# Low Code API

  1. Ініціалізуйте об’єкт WordsApi, установивши клонований ідентифікатор і секрет для порівняння документів
  2. Прочитайте останній файл Word у потік пам’яті та завантажте його в хмарне сховище
  3. Створіть об’єкт CompareData та використовуйте завантажений файл як еталон
  4. Прочитайте початковий файл Word у потік пам’яті
  5. Створіть об’єкт CompareDocumentOnlineRequest, надавши початковий файл Word, оновлений файл Word і ім’я вихідного файлу
  6. Викличте метод CompareDocumentOnline і надайте об’єкт запиту
  7. Завантажте вихідний файл Word із відповіді та збережіть його на диску

Наведені вище кроки описують, як порівняти документи Word онлайн з C# Low Code API. Розпочніть процес із завантаження останнього файлу Word у хмарне сховище, а потім створіть об’єкт CompareData за допомогою завантаженого посилання на документ. Прочитайте вихідний файл у потік пам’яті, створіть CompareDocumentOnlineRequest із завантаженим файлом Word, локальним документом зі змінами та вихідним файлом Word і, нарешті, викличте метод CompareDocumentOnline(), щоб порівняти файли Word.

Код для порівняння документів Word в Інтернеті з API NET REST

using System;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using Aspose.Words.Cloud.Sdk;
using Aspose.Words.Cloud.Sdk.Model;
using Aspose.Words.Cloud.Sdk.Model.Requests;
namespace WordsSample.Words
{
public class WordFileOperations
{
public void CompareFiles()
{
var wordsApi = new WordsApi("Client ID", "Secret");
using var requestFileContent2 = File.OpenRead("Sample2.docx");
var uploadRequest2 = new UploadFileRequest(requestFileContent2, "Sample2.docx");
var task2 = wordsApi.UploadFile(uploadRequest2);
task2.Wait();
var requestCompareDataFileReference = new FileReference("Sample2.docx");
var requestCompareData = new CompareData()
{
Author = "author",
DateTime = new System.DateTime(2015, 10, 26, 0, 0, 0),
FileReference = requestCompareDataFileReference
};
using var requestDocument = File.OpenRead("Sample1.docx");
string output = "output.docx";
var request = new CompareDocumentOnlineRequest(
document: requestDocument,
compareData: requestCompareData,
destFileName: output
);
var task = wordsApi.CompareDocumentOnline(request);
task.Wait();
var result = task.Result;
if (result.Document.TryGetValue(output, out var stream))
{
stream.Position = 0;
using (var fileStream = File.Create(output))
{
stream.Seek(0, SeekOrigin.Begin);
stream.CopyTo(fileStream);
}
}
}
}
}

Цей код демонструє процес порівняння відмінностей між двома документами Word за допомогою C# REST API. Цей код показує, що спочатку ми завантажуємо найновіший файл Word у хмарне сховище як еталон і читаємо попередню версію файлу Word локально, щоб порівняти її з еталонним файлом Word. У класі CompareData є властивість CompareOptions, яка підтримує налаштування порівняння, наприклад ігнорування змін регістру, коментарів, полів, виносок, форматування, верхніх і нижніх колонтитулів, таблиць і текстових полів.

У цій темі ми навчилися порівнювати два файли Word. Щоб видалити коментарі у файлі Word, зверніться до такої статті: Видалення коментарів у Word DOC за допомогою NET REST API.

 Українська