Сравнете 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 документи онлайн с NET REST API

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.

 Български