In diesem Artikel wird beschrieben, wie Sie Word-Dokumente mit der NET REST API vergleichen. Sie lernen, Word-Dateien mit der C# Low Code API zu vergleichen, indem Sie das .NET Cloud SDK verwenden. Der vollständige Programmablauf und ein Beispielcode stehen zur Verfügung, um diese Aufgabe online auszuführen.
Voraussetzung
- Konto erstellen und API-Anmeldeinformationen erhalten
- Herunterladen Aspose.Words Cloud SDK for Dotnet to compare two Word files
- Richten Sie ein C#-Lösungsprojekt mit dem oben genannten SDK zum Vergleichen der DOCX-Dateien ein
Schritte zum Vergleichen zweier Word-Dokumente mit der C# Low Code API
- Initialisieren Sie das WordsApi-Objekt, indem Sie die geklonte ID und das Geheimnis festlegen, um die Dokumente zu vergleichen
- Aktuelle Word-Datei in den Memory Stream einlesen und in den Cloud-Speicher hochladen
- Erstellen Sie das CompareData-Objekt und verwenden Sie die hochgeladene Datei als Referenz
- Lesen Sie die ursprüngliche Word-Datei in den Speicherstrom
- Erstellen Sie das CompareDocumentOnlineRequest-Objekt, indem Sie die ursprüngliche Word-Datei, die aktualisierte Word-Datei und den Namen der Ausgabedatei angeben
- Rufen Sie die Methode CompareDocumentOnline auf und geben Sie das Anforderungsobjekt an
- Laden Sie die Word-Ausgabedatei aus der Antwort herunter und speichern Sie sie auf der Festplatte
Die obigen Schritte beschreiben, wie Sie Word-Dokumente online mit der C# Low Code API vergleichen. Beginnen Sie den Vorgang, indem Sie die neueste Word-Datei in den Cloud-Speicher hochladen und anschließend das CompareData-Objekt mithilfe der hochgeladenen Dokumentreferenz erstellen. Lesen Sie die Originaldatei in den Speicherstream ein, erstellen Sie die CompareDocumentOnlineRequest mit der hochgeladenen Word-Datei, dem lokalen Dokument mit Änderungen und der Word-Ausgabedatei und rufen Sie schließlich die CompareDocumentOnline()-Methode auf, um die Word-Dateien zu vergleichen.
Code zum Online-Vergleichen von Word-Dokumenten mit der 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); | |
} | |
} | |
} | |
} | |
} |
Dieser Code demonstriert den Prozess zum Vergleichen von Unterschieden zwischen zwei Word-Dokumenten mit der C#-REST-API. Dieser Code zeigt, dass wir zuerst die neueste Word-Datei als Referenz in den Cloud-Speicher hochladen und die vorherige Version der Word-Datei lokal lesen, um sie mit der Referenz-Word-Datei zu vergleichen. In der CompareData-Klasse gibt es eine Eigenschaft namens CompareOptions, die die Anpassung des Vergleichs unterstützt, z. B. das Ignorieren von Groß-/Kleinschreibung, Kommentaren, Feldern, Fußnoten, Formatierungen, Kopf- und Fußzeilen, Tabellen und Textfeldern.
In diesem Thema haben wir gelernt, zwei Word-Dateien zu vergleichen. Informationen zum Löschen der Kommentare in einer Word-Datei finden Sie im folgenden Artikel: Löschen Sie Kommentare in Word DOC mit der NET REST API.