Hasonlítsa össze a Word dokumentumokat

Hasonlítsa össze a Word dokumentumokat C# .NET használatával

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

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. .

szódokumentum összehasonlítás

Kép: - A Word dokumentum-összehasonlításának előnézete .NET REST API használatával.

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: