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
- Utwórz konto i uzyskaj dane uwierzytelniające API
- Pobierać Aspose.Words Cloud SDK for Dotnet to compare two Word files
- Skonfiguruj projekt rozwiązania C# z powyższym zestawem SDK do porównywania plików DOCX
Kroki Porównaj dwa dokumenty programu Word za pomocą interfejsu API języka C# o niskim kodzie
- Zainicjuj obiekt WordsApi, ustawiając sklonowany identyfikator i sekret w celu porównania dokumentów
- Wczytaj najnowszy plik programu Word do strumienia pamięci i prześlij go do magazynu w chmurze
- Utwórz obiekt CompareData i użyj przesłanego pliku jako odniesienia
- Wczytaj początkowy plik Worda do strumienia pamięci
- Utwórz obiekt CompareDocumentOnlineRequest, podając początkowy plik programu Word, zaktualizowany plik programu Word i nazwę pliku wyjściowego
- Wywołaj metodę CompareDocumentOnline i podaj obiekt żądania
- 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.