Porovnejte dokumenty Word s NET REST API

Tento článek popisuje, jak porovnat Word dokumenty s NET REST API. Naučíte se porovnávat soubory Wordu s C# Low Code API pomocí .NET cloud SDK. Pro provedení tohoto úkolu online je k dispozici kompletní tok programu a ukázkový kód.

Předpoklad

Kroky Porovnejte dva Word Docs s C# Low Code API

  1. Inicializujte objekt WordsApi nastavením klonovaného ID a tajného klíče pro porovnání dokumentů
  2. Přečtěte si nejnovější soubor aplikace Word do datového proudu paměti a nahrajte jej do cloudového úložiště
  3. Vytvořte objekt CompareData a použijte nahraný soubor jako referenci
  4. Přečtěte si počáteční soubor aplikace Word do datového proudu paměti
  5. Vytvořte objekt CompareDocumentOnlineRequest poskytnutím počátečního souboru aplikace Word, aktualizovaného souboru aplikace Word a názvu výstupního souboru
  6. Vyvolejte metodu CompareDocumentOnline a zadejte objekt požadavku
  7. Stáhněte si výstupní soubor aplikace Word z odpovědi a uložte jej na disk

Výše uvedené kroky popisují, jak porovnat dokumenty Word online s C# Low Code API. Začněte proces nahráním nejnovějšího souboru aplikace Word do cloudového úložiště a poté vytvořením objektu CompareData pomocí odkazu na nahraný dokument. Načtěte původní soubor do paměťového toku, vytvořte CompareDocumentOnlineRequest s nahraným souborem aplikace Word, místní dokument se změnami a výstupní soubor aplikace Word a nakonec zavolejte metodu CompareDocumentOnline() pro porovnání souborů aplikace Word.

Kód pro porovnání dokumentů Word online s 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);
}
}
}
}
}

Tento kód demonstruje proces porovnání rozdílů mezi dvěma dokumenty Word s C# REST API. Tento kód ukazuje, že nejprve nahrajeme nejnovější soubor Wordu do cloudového úložiště jako referenci a načteme předchozí verzi souboru Word lokálně, abychom ji porovnali s referenčním souborem Word. Ve třídě CompareData existuje vlastnost s názvem CompareOptions, která podporuje přizpůsobení porovnání, jako je ignorování změn velkých a malých písmen, komentářů, polí, poznámek pod čarou, formátování, záhlaví a zápatí, tabulek a textových polí.

V tomto tématu jsme se naučili porovnat dva soubory aplikace Word. Informace o odstranění komentářů v souboru aplikace Word naleznete v následujícím článku: Odstraňte komentáře ve Word DOC pomocí NET REST API.

 Čeština