Porównaj dokumenty programu Word za pomocą interfejsu API NET REST

W tym artykule opisano, jak porównywać dokumenty Word z interfejsem API NET REST. Nauczysz się porównywać pliki Word z C# Low Code API przy użyciu pakietu SDK chmury .NET. Aby wykonać to zadanie online, dostępny jest kompletny przebieg programu i przykładowy kod.

Warunek wstępny

Kroki Porównaj dwa dokumenty programu Word za pomocą interfejsu API języka C# o niskim kodzie

  1. Zainicjuj obiekt WordsApi, ustawiając sklonowany identyfikator i sekret w celu porównania dokumentów
  2. Wczytaj najnowszy plik programu Word do strumienia pamięci i prześlij go do magazynu w chmurze
  3. Utwórz obiekt CompareData i użyj przesłanego pliku jako odniesienia
  4. Wczytaj początkowy plik Worda do strumienia pamięci
  5. Utwórz obiekt CompareDocumentOnlineRequest, podając początkowy plik programu Word, zaktualizowany plik programu Word i nazwę pliku wyjściowego
  6. Wywołaj metodę CompareDocumentOnline i podaj obiekt żądania
  7. Pobierz wyjściowy plik Word z odpowiedzi i zapisz go na dysku

Powyższe kroki opisują, jak porównywać dokumenty programu Word online z interfejsem API C# Low Code. Rozpocznij proces, przesyłając najnowszy plik Word do magazynu w chmurze, a następnie utwórz obiekt CompareData, korzystając z przesłanego odniesienia do dokumentu. Wczytaj oryginalny plik do strumienia pamięci, utwórz CompareDocumentOnlineRequest z przesłanym plikiem Word, dokumentem lokalnym ze zmianami i wyjściowym plikiem Word, a na koniec wywołaj metodę CompareDocumentOnline() w celu porównania plików Word.

Kod do porównywania dokumentów programu Word online za pomocą interfejsu API NET REST

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

Ten kod demonstruje proces porównywania różnic między dwoma dokumentami programu Word za pomocą interfejsu API C# REST. Ten kod pokazuje, że najpierw przesyłamy najnowszy plik Worda do magazynu w chmurze jako odniesienie i lokalnie czytamy poprzednią wersję pliku Word, aby porównać ją z referencyjnym plikiem Word. W klasie CompareData znajduje się właściwość o nazwie CompareOptions, która umożliwia dostosowywanie porównania, na przykład ignorowanie zmian wielkości liter, komentarzy, pól, przypisów, formatowania, nagłówków i stopek, tabel i pól tekstowych.

W tym temacie nauczyliśmy się porównywać dwa pliki Worda. Informacje na temat usuwania komentarzy w pliku Word można znaleźć w następującym artykule: Usuń komentarze w programie Word DOC za pomocą interfejsu API NET REST.

 Polski