Mivel a vállalkozások és a magánszemélyek egyre inkább támaszkodnak a digitális dokumentációra, egyre fontosabbá vált a hatékony dokumentum-összehasonlító eszközök iránti igény. A dokumentumok manuális összehasonlítása fárasztó, időigényes és hibás lehet. Szerencsére a C# .NET erejével automatizálhatja a Word dokumentumok összehasonlításának folyamatát, ami gyorsabbá, pontosabbá és megbízhatóbbá teszi. Ebben a blogbejegyzésben megvizsgáljuk, hogyan használhatja fel a .NET Cloud SDK-t Word-dokumentumok összehasonlítására, és hogyan használhatja ki annak funkcióit, hogy időt takarítson meg és javítsa a dokumentum-ellenőrzési folyamatot.
- REST API a dokumentumok összehasonlításához
- Word dokumentumok összehasonlítása C# nyelven
- Hasonlítson össze két dokumentumot a cURL parancsokkal
REST API a dokumentumok összehasonlításához
Az Aspose.Words Cloud SDK for .NET egy hatékony eszköz, amellyel könnyedén összehasonlíthatja a Word-dokumentumokat. Átfogó szolgáltatáskészletével összehasonlíthat két vagy több dokumentumot, azonosíthatja a köztük lévő változásokat és eltéréseket, és jelentést készíthet, amely kiemeli a változásokat. Legyen Ön fejlesztő, projektmenedzser vagy szerkesztő, ez az SDK segíthet a dokumentum-összehasonlítási folyamat egyszerűsítésében, és értékes időt takaríthat meg.
Most az SDK használatához keressen rá az “Aspose.Words-Cloud” kifejezésre a NuGet csomagkezelőben, és kattintson a Csomag hozzáadása gombra az SDK hivatkozásának hozzáadásához a .NET projektben.
Word dokumentumok összehasonlítása C# nyelven
Kérjük, próbálja meg a következő kódrészletet használni a Word dokumentumok online összehasonlításához.
// A teljes példákért és adatfájlokért látogasson el ide
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
// Szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";
// hozzon létre konfigurációs objektumot a ClinetID és a Client Secret részleteivel
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicializálja a WordsApi példányt
var wordsApi = new WordsApi(config);
string firstDocument = "input-sample-1.docx";
string secondDocument = "input-sample-2.docx";
string resultantFile = "Comparison.docx";
// olvassa el az első Word-dokumentum tartalmát a helyi meghajtóról
var firstFile = System.IO.File.OpenRead(firstDocument);
// olvassa el az első Word-dokumentumot a helyi meghajtóról
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
// töltse fel a bemeneti Word dokumentumokat a felhőtárhelyre
wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));
CompareData compareData = new CompareData();
// adja meg az összehasonlítandó dokumentumot
compareData.ComparingWithDocument = secondDocument;
// szerző adatai
compareData.Author = "Nayer Shahbaz";
compareData.DateTime = DateTime.Now.Date;
// az eredményül kapott dokumentum formátuma
compareData.ResultDocumentFormat = "DOCX";
// dokumentum-összehasonlítási lehetőségek beállítása
CompareOptions options = new CompareOptions()
{
IgnoreCaseChanges = true,
IgnoreFormatting = true,
IgnoreHeadersAndFooters = true,
IgnoreFootnotes = true,
IgnoreComments = true,
IgnoreTextboxes = true,
IgnoreTables = true,
Target = CompareOptions.TargetEnum.Current,
AcceptAllRevisionsBeforeComparison = true
};
compareData.CompareOptions = options
// Hozzon létre egy CreateDocument példányt
CompareDocumentRequest compare = new CompareDocumentRequest();
compare.CompareData = compareData;
compare.Name = firstDocument;
// eredő fájlnév
compare.DestFileName = resultantFile;
// indítsa el a dokumentum-összehasonlítási műveletet
wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
// bármely kivétel a fájlok felhőtárhelyre való feltöltése közben
Console.Write(ex.StackTrace);
}
// create configuration object using ClientID and Client Secret details
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// initialize WordsApi instance
var wordsApi = new WordsApi(config);
Hozzon létre egy WordsApi példányt az ügyfél hitelesítő adataival.
// read the content of first Word document from local drive
var firstFile = System.IO.File.OpenRead(firstDocument);
wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
Olvassa el a bemeneti Word-dokumentum tartalmát, és töltse fel a felhőtárhelyre.
CompareData compareData = new CompareData();
compareData.ComparingWithDocument = secondDocument;
compareData.Author = "Nayyer Shahbaz";
compareData.DateTime = DateTime.Now.Date;
compareData.ResultDocumentFormat = "DOCX";
Hozzon létre egy CompareData objektum példányt, ahol megadjuk az összehasonlítandó dokumentum nevét, a szerző adatait, a dátumot és az időt, valamint az eredményül kapott dokumentum formátumát.
CompareOptions options = new CompareOptions()
{
IgnoreCaseChanges = true,
IgnoreFormatting = true,
IgnoreHeadersAndFooters = true,
IgnoreFootnotes = true,
IgnoreComments = true,
IgnoreTextboxes = true,
IgnoreTables = true,
Target = CompareOptions.TargetEnum.Current,
AcceptAllRevisionsBeforeComparison = true
};
compareData.CompareOptions = options;
Hozzon létre CompareOptions példányt, ahol különféle összehasonlítási lehetőségeket határozunk meg.
CompareDocumentRequest compare = new CompareDocumentRequest();
compare.CompareData = compareData;
compare.Name = firstDocument;
compare.DestFileName = resultantFile;
Adja meg a CompareData példányt, a forrás Word dokumentum nevét és az összehasonlítási eredményt tartalmazó kimeneti fájl nevét.
wordsApi.CompareDocument(compare);
Indítsa el a dokumentum-összehasonlítási műveletet, és állítsa elő a kimenetet a felhőtárhelyen.
Hasonlítson össze két dokumentumot a cURL parancsokkal
Megbeszéltük, hogy a Word-dokumentumok összehasonlítása kihívást és időigényes feladat lehet, különösen akkor, ha több fájllal vagy összetett formázással foglalkozik. Szerencsére az Aspose.Words Cloud és cURL parancsok hatékony megoldást kínálnak a Word dokumentumok gyors és egyszerű összehasonlítására. Összehasonlíthatunk két vagy több dokumentumot, nyomon követhetjük a változásokat, és részletes jelentést készíthetünk, amely kiemeli a dokumentumok közötti különbségeket.
Most hajtsa végre a következő parancsot egy JWT hozzáférési token létrehozásához az ügyfél-azonosító és az ügyféltitkos adatok alapján.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
A JWT token létrehozása után hajtsa végre a következő parancsot két Word-dokumentum online összehasonlításához, és mentse az eredményül kapott fájlt felhőtárhelyre.
curl -v "https://api.aspose.cloud/v4.0/words/{sourceFirst}/compareDocument?destFileName={differenceFile}" \
-X PUT \
-H "accept: application/json" \
-H "Authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-2.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2023-04-23T06:02:29.481Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"
Cserélje ki a
{sourceFirst}
értéket a bemeneti Word-dokumentum nevére (amely jelen van a felhőtárolóban),{accessToken}
-t a fent generált JWT-hozzáférési tokenre, a{differenceFile}
-t pedig az eredményül kapott Word-dokumentum nevére, kiemelve az összehasonlítási különbséget. .
Következtetés
Összefoglalva, a Word-dokumentumok összehasonlítása ijesztő feladat lehet, de az Aspose.Words Cloud és a cURL parancsok vagy a robusztus .NET Cloud SDK segítségével egy hatékony megoldás áll a rendelkezésére. Akár a C# .NET-tel szeretne dolgozni, akár a parancssori eszközöket, például a cURL-t részesíti előnyben, az Aspose.Words Cloud számos lehetőséget kínál két vagy több dokumentum összehasonlítására, a változások nyomon követésére és részletes jelentések készítésére. Rugalmas és testreszabható funkcióinak köszönhetően elengedhetetlen erőforrás mindenki számára, aki rendszeresen dolgozik Word dokumentumokkal. Tehát miért nem próbálja ki, és nézze meg, hogyan segíthet a dokumentum-összehasonlítási folyamat egyszerűsítésében.
Hasznos Linkek
kapcsolódó cikkek
Javasoljuk, hogy olvassa el az alábbi blogokat: