Usporedite Wordove dokumente s NET REST API-jem

Ovaj članak opisuje kako usporediti Word dokumente s NET REST API-jem. Naučit ćete uspoređivati Word datoteke s C# Low Code API-jem koristeći .NET cloud SDK. Kompletan tok programa i ogledni kod dostupni su za izvođenje ovog zadatka na mreži.

Preduvjet

Koraci Usporedite dva Word dokumenta s C# Low Code API-jem

  1. Inicijalizirajte objekt WordsApi postavljanjem kloniranog ID-a i tajne za usporedbu dokumenata
  2. Pročitajte najnoviju Word datoteku u memorijski tok i prenesite je u pohranu u oblaku
  3. Stvorite objekt CompareData i upotrijebite učitanu datoteku kao referencu
  4. Pročitajte početnu Word datoteku u memorijski tok
  5. Stvorite objekt CompareDocumentOnlineRequest pružanjem početne Word datoteke, ažurirane Word datoteke i naziva izlazne datoteke
  6. Pozovite metodu CompareDocumentOnline i dostavite objekt zahtjeva
  7. Preuzmite izlaznu Word datoteku iz odgovora i spremite je na disk

Gore navedeni koraci opisuju kako usporediti Word dokumente na mreži s C# Low Code API. Započnite postupak učitavanjem najnovije Word datoteke u pohranu u oblaku nakon čega slijedi stvaranje objekta CompareData pomoću reference učitanog dokumenta. Pročitajte izvornu datoteku u memorijski tok, stvorite CompareDocumentOnlineRequest s učitanom Word datotekom, lokalnim dokumentom s promjenama i izlaznom Word datotekom i na kraju pozovite metodu CompareDocumentOnline() za usporedbu Word datoteka.

Kod za usporedbu Word dokumenata na mreži s NET REST API-jem

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);
}
}
}
}
}

Ovaj kod demonstrira postupak usporedbe razlika između dva Word dokumenta s C# REST API-jem. Ovaj kod pokazuje da prvo učitamo najnoviju Word datoteku u pohranu u oblaku kao referencu i lokalno pročitamo prethodnu verziju Word datoteke kako bismo je usporedili s referentnom Word datotekom. U klasi CompareData postoji svojstvo pod nazivom CompareOptions koje podržava prilagodbu usporedbe kao što je ignoriranje promjena velikih i malih slova, komentara, polja, fusnota, oblikovanja, zaglavlja i podnožja, tablica i tekstualnih okvira.

U ovoj smo temi naučili uspoređivati dvije Word datoteke. Za brisanje komentara u Word datoteci, pogledajte sljedeći članak: Brisanje komentara u Word DOC-u pomoću NET REST API-ja.

 Hrvatski