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
- Izradite račun i nabavite vjerodajnice za API
- preuzimanje datoteka Aspose.Words Cloud SDK for Dotnet to compare two Word files
- Postavite projekt C# rješenja s gornjim SDK-om za usporedbu DOCX datoteka
Koraci Usporedite dva Word dokumenta s C# Low Code API-jem
- Inicijalizirajte objekt WordsApi postavljanjem kloniranog ID-a i tajne za usporedbu dokumenata
- Pročitajte najnoviju Word datoteku u memorijski tok i prenesite je u pohranu u oblaku
- Stvorite objekt CompareData i upotrijebite učitanu datoteku kao referencu
- Pročitajte početnu Word datoteku u memorijski tok
- Stvorite objekt CompareDocumentOnlineRequest pružanjem početne Word datoteke, ažurirane Word datoteke i naziva izlazne datoteke
- Pozovite metodu CompareDocumentOnline i dostavite objekt zahtjeva
- 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.