In dit artikel wordt beschreven hoe u Word documenten vergelijkt met de NET REST API. Je leert Word-bestanden vergelijken met C# Low Code API met behulp van de .NET cloud SDK. Het volledige programmastroom en een voorbeeldcode zijn beschikbaar om deze taak online uit te voeren.
Voorwaarde
- Maak een account aan en ontvang API-inloggegevens
- Downloaden Aspose.Words Cloud SDK for Dotnet to compare two Word files
- Stel een C#-oplossingsproject in met de bovenstaande SDK voor het vergelijken van de DOCX-bestanden
Stappen Vergelijk twee Word-documenten met C# Low Code API
- Initialiseer het object WordsApi door de gekloonde ID en het geheim in te stellen om de documenten te vergelijken
- Lees het nieuwste Word-bestand in de geheugenstroom en upload het naar de cloudopslag
- Maak het CompareData-object en gebruik het geüploade bestand als referentie
- Lees het oorspronkelijke Word-bestand in de geheugenstroom
- Maak het CompareDocumentOnlineRequest-object door het initiële Word-bestand, het bijgewerkte Word-bestand en de naam van het uitvoerbestand op te geven
- Roep de methode CompareDocumentOnline aan en geef het verzoekobject op
- Download het uitvoer-Word-bestand uit het antwoord en sla het op de schijf op
In de bovenstaande stappen wordt beschreven hoe u Word-documenten online kunt vergelijken met de C# Low Code API. Begin het proces door het nieuwste Word-bestand naar de cloudopslag te uploaden, gevolgd door het maken van het CompareData-object met behulp van de geüploade documentreferentie. Lees het originele bestand in de geheugenstroom, maak de CompareDocumentOnlineRequest met het geüploade Word-bestand, het lokale document met wijzigingen en het uitvoer-Word-bestand en roep ten slotte de CompareDocumentOnline() -methode aan om de Word-bestanden te vergelijken.
Code om Word-documenten online te vergelijken met 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); | |
} | |
} | |
} | |
} | |
} |
Deze code demonstreert het proces om verschillen tussen twee Word-documenten te vergelijken met C# REST API. Deze code laat zien dat we eerst het nieuwste Word-bestand als referentie naar de cloudopslag uploaden en de vorige versie van het Word-bestand lokaal lezen om deze te vergelijken met het referentie-Word-bestand. In de klasse CompareData is er een eigenschap met de naam CompareOptions die de aanpassing van de vergelijking ondersteunt, zoals het negeren van hoofdletterwijzigingen, opmerkingen, velden, voetnoten, opmaak, kop- en voetteksten, tabellen en tekstvakken.
In dit onderwerp hebben we geleerd twee Word-bestanden met elkaar te vergelijken. Raadpleeg het volgende artikel voor het verwijderen van de opmerkingen in een Word-bestand: Verwijder opmerkingen in Word DOC met NET REST API.