Jämför Word-dokument med NET REST API

Den här artikeln beskriver hur man jämför Word dokument med NET REST API. Du kommer att lära dig att jämföra Word-filer med C# Low Code API med hjälp av .NET cloud SDK. Komplett programflöde och en exempelkod finns tillgängliga för att utföra denna uppgift online.

Nödvändig förutsättning

Steg Jämför två Word-dokument med C# Low Code API

  1. Initiera WordsApi-objektet genom att ställa in det klonade ID:t och hemligheten för att jämföra dokumenten
  2. Läs den senaste Word-filen i minnesströmmen och ladda upp den till molnlagringen
  3. Skapa CompareData-objektet och använd den uppladdade filen som referens
  4. Läs in den ursprungliga Word-filen i minnesströmmen
  5. Skapa CompareDocumentOnlineRequest-objektet genom att tillhandahålla den ursprungliga Word-filen, uppdaterade Word-filen och utdatafilens namn
  6. Anropa metoden CompareDocumentOnline och ange förfrågningsobjektet
  7. Ladda ner Word-filen från svaret och spara den på disken

Ovanstående steg beskriver hur man jämför Word-dokument online med C# Low Code API. Börja processen genom att ladda upp den senaste Word-filen till molnlagring följt av att skapa CompareData-objektet med hjälp av den uppladdade dokumentreferensen. Läs in originalfilen i minnesströmmen, skapa CompareDocumentOnlineRequest med den uppladdade Word-filen, det lokala dokumentet med ändringar och den utgående Word-filen och anrop slutligen CompareDocumentOnline()-metoden för att jämföra Word-filerna.

Kod för att jämföra Word-dokument online med 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);
}
}
}
}
}

Den här koden demonstrerar processen för att jämföra skillnader mellan två Word-dokument med C# REST API. Den här koden visar att vi först laddar upp den senaste Word-filen till molnlagringen som referens och läser den tidigare versionen av Word-filen lokalt för att jämföra den med Word-referensfilen. I klassen CompareData finns det en egenskap som heter CompareOptions som stöder anpassning av jämförelsen som att ignorera skiftlägesändringar, kommentarer, fält, fotnoter, formatering, sidhuvuden och sidfötter, tabeller och textrutor.

I det här ämnet har vi lärt oss att jämföra två Word-filer. För att ta bort kommentarerna i en Word-fil, se följande artikel: Ta bort kommentarer i Word DOC med NET REST API.

 Svenska