Ez a cikk leírja, hogyan lehet összehasonlítani a Word dokumentumokat a NET REST API-val. Megtanulja összehasonlítani a Word fájlokat a C# Low Code API-val a .NET felhő SDK használatával. A feladat online végrehajtásához a teljes programfolyamat és egy mintakód áll rendelkezésre.
Előfeltétel
- Hozzon létre egy fiókot, és szerezzen API hitelesítési adatokat
- Letöltés Aspose.Words Cloud SDK for Dotnet to compare two Word files
- Állítsa be a C# megoldásprojektet a fenti SDK-val a DOCX fájlok összehasonlításához
Lépések Hasonlítson össze két Word-dokumentumot a C# Low Code API-val
- Inicializálja a WordsApi objektumot a klónozott azonosító és titok beállításával a dokumentumok összehasonlításához
- Olvassa be a legújabb Word-fájlt a memóriafolyamba, és töltse fel a felhőtárhelyre
- Hozza létre a CompareData objektumot, és használja referenciaként a feltöltött fájlt
- Olvassa be a kezdeti Word-fájlt a memóriafolyamba
- Hozza létre a CompareDocumentOnlineRequest objektumot a kezdeti Word-fájl, a frissített Word-fájl és a kimeneti fájlnév megadásával
- Hívja meg a CompareDocumentOnline metódust, és adja meg a kérés objektumot
- Töltse le a kimeneti Word fájlt a válaszból, és mentse el a lemezre
A fenti lépések leírják, hogyan lehet összehasonlítani a Word dokumentumokat online a C# Low Code API-val. Indítsa el a folyamatot a legújabb Word-fájl feltöltésével a felhőtárhelyre, majd a CompareData objektum létrehozásával a feltöltött dokumentumhivatkozás segítségével. Olvassa be az eredeti fájlt a memóriafolyamba, hozza létre a CompareDocumentOnlineRequest-et a feltöltött Word-fájllal, a változtatásokkal ellátott helyi dokumentumot és a kimeneti Word-fájlt, végül hívja meg a CompareDocumentOnline() metódust a Word-fájlok összehasonlításához.
Kód a Word-dokumentumok online összehasonlításához a NET REST API-val
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); | |
} | |
} | |
} | |
} | |
} |
Ez a kód bemutatja a két Word dokumentum közötti különbségek összehasonlításának folyamatát a C# REST API-val. Ez a kód azt mutatja, hogy először referenciaként feltöltjük a legfrissebb Word-fájlt a felhőtárhelyre, és helyileg beolvassuk a Word-fájl előző verzióját, hogy összehasonlíthassuk a referencia-Word-fájllal. A CompareData osztályban van egy CompareOptions nevű tulajdonság, amely támogatja az összehasonlítás testreszabását, például figyelmen kívül hagyja a kis- és nagybetűket, megjegyzéseket, mezőket, lábjegyzeteket, formázást, fejlécet és láblécet, táblázatokat és szövegdobozokat.
Ebben a témában megtanultunk két Word-fájl összehasonlítását. A Word-fájlban lévő megjegyzések törléséhez olvassa el a következő cikket: Megjegyzések törlése a Word DOC-ban a NET REST API segítségével.