У цій статті описано, як порівняти документи Word з NET REST API. Ви навчитеся порівнювати файли Word із C# Low Code API за допомогою .NET cloud SDK. Повний потік програми та зразок коду доступні для виконання цього завдання онлайн.
Обов’язкова умова
- Створіть обліковий запис і отримайте облікові дані API
- Завантажити Aspose.Words Cloud SDK for Dotnet to compare two Word files
- Налаштуйте проект рішення C# із зазначеним вище SDK для порівняння файлів DOCX
Кроки Порівняйте два документи Word із C# Low Code API
- Ініціалізуйте об’єкт WordsApi, установивши клонований ідентифікатор і секрет для порівняння документів
- Прочитайте останній файл Word у потік пам’яті та завантажте його в хмарне сховище
- Створіть об’єкт CompareData та використовуйте завантажений файл як еталон
- Прочитайте початковий файл Word у потік пам’яті
- Створіть об’єкт CompareDocumentOnlineRequest, надавши початковий файл Word, оновлений файл Word і ім’я вихідного файлу
- Викличте метод CompareDocumentOnline і надайте об’єкт запиту
- Завантажте вихідний файл 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.