Võrrelge Wordi dokumente

Võrrelge Wordi dokumente C# .NET-i abil

Kuna ettevõtted ja eraisikud toetuvad rohkem digitaalsele dokumentatsioonile, on vajadus tõhusate dokumentide võrdlemise tööriistade järele muutunud üha olulisemaks. Dokumentide käsitsi võrdlemine võib olla tüütu, aeganõudev ja vigadetundlik. Õnneks saate C# .NET-i abil automatiseerida Wordi dokumentide võrdlemise protsessi, muutes selle kiiremaks, täpsemaks ja töökindlamaks. Selles ajaveebipostituses uurime, kuidas saate kasutada .NET Cloud SDK-d Wordi dokumentide võrdlemiseks ja kuidas saate selle funktsioone aja säästmiseks ja dokumentide ülevaatamise protsessi täiustamiseks kasutada.

REST API dokumentide võrdlemiseks

Aspose.Words Cloud SDK for .NET on võimas tööriist, mis aitab teil Wordi dokumente hõlpsalt võrrelda. Selle laiaulatusliku funktsioonide komplekti abil saate võrrelda kahte või enamat dokumenti, tuvastada nendevahelised muudatused ja erinevused ning luua aruande, mis toob esile muudatused. Olenemata sellest, kas olete arendaja, projektijuht või toimetaja, see SDK aitab teil dokumentide võrdlemise protsessi sujuvamaks muuta ja teie väärtuslikku aega säästa.

Nüüd, SDK kasutamiseks otsige NuGeti pakettide halduris ‘Aspose.Words-Cloud’ ja klõpsake nuppu Lisa pakett, et lisada .NET-projekti SDK viide.

Wordi dokumentide võrdlemine C#-s

Wordi dokumentide võrgus võrdlemiseks proovige kasutada järgmist koodilõiku.

// Täielike näidete ja andmefailide vaatamiseks minge aadressile 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Hankige kliendi mandaadid aadressilt https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// luua konfiguratsiooniobjekt, kasutades ClinetID ja Client Secret üksikasju
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// initsialiseerige WordsApi eksemplar
var wordsApi = new WordsApi(config);

string firstDocument = "input-sample-1.docx";
string secondDocument = "input-sample-2.docx";
string resultantFile = "Comparison.docx";

// lugege kohalikult kettalt esimese Wordi dokumendi sisu
var firstFile = System.IO.File.OpenRead(firstDocument);
// lugege esimest Wordi dokumenti kohalikult draivilt
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // laadige sisend Wordi dokumendid pilvesalvestusse
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // täpsustage dokument, millega võrrelda
    compareData.ComparingWithDocument = secondDocument;
    // autori üksikasjad
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // tulemuseks oleva dokumendi vorming
    compareData.ResultDocumentFormat = "DOCX";

    // seadke dokumentide võrdlussuvandid
    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

    // Looge CreateDocumenti eksemplar
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // tulenev failinimi
    compare.DestFileName = resultantFile;
    
    // algatada dokumentide võrdlemise toiming
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // mis tahes erand failide pilvmällu üleslaadimisel
    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);

Looge WordsApi eksemplar kliendi mandaatide abil.

// read the content of first Word document from local drive
var firstFile = System.IO.File.OpenRead(firstDocument);
wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));

Lugege Wordi sisenddokumendi sisu ja laadige see üles pilvesalvestusse.

CompareData compareData = new CompareData();
compareData.ComparingWithDocument = secondDocument;
compareData.Author = "Nayyer Shahbaz";
compareData.DateTime = DateTime.Now.Date;
compareData.ResultDocumentFormat = "DOCX";

Looge CompareData objekti eksemplar, kus määrame võrreldava dokumendi nime, autori üksikasjad, kuupäeva ja kellaaja teabe ning tulemuseks oleva dokumendi vormingu.

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;

Looge CompareOptions eksemplar, kus määratleme erinevad võrdlusvalikud.

CompareDocumentRequest compare = new CompareDocumentRequest();
compare.CompareData = compareData;
compare.Name = firstDocument;
compare.DestFileName = resultantFile;

Määrake CompareData eksemplar, Wordi lähtedokumendi nimi ja võrdlustulemust sisaldava väljundfaili nimi.

wordsApi.CompareDocument(compare);

Käivitage dokumentide võrdlemise toiming ja genereerige väljund pilvmälus.

Võrrelge kahte dokumenti cURL-i käskude abil

Oleme arutanud, et Wordi dokumentide võrdlemine võib olla keeruline ja aeganõudev ülesanne, eriti kui tegemist on mitme faili või keeruka vorminguga. Õnneks pakuvad Aspose.Words Cloudi ja cURL-i käsud võimsa lahenduse Wordi dokumentide kiireks ja lihtsaks võrdlemiseks. Saame võrrelda kahte või enamat dokumenti, jälgida muudatusi ja koostada üksikasjalikku aruannet, mis toob esile dokumentide erinevused.

Nüüd käivitage järgmine käsk, et luua JWT juurdepääsuluba kliendi ID ja kliendi saladuse üksikasjade põhjal.

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"

Kui JWT-märk on loodud, täitke järgmine käsk, et võrrelda kahte Wordi dokumenti võrgus ja salvestada saadud fail pilvesalvestusse.

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\"}"

Asendage “{sourceFirst}” sisend Wordi dokumendi nimega (esildub pilvmälus), “{accessToken}” ülal loodud JWT-pääsulubaga ja “{differenceFile}” tulemuseks oleva Wordi dokumendi nimega, mis tõstab esile võrdluse erinevuse .

sõnadokumentide võrdlus

Pilt: - Wordi dokumentide võrdluse eelvaade .NET REST API abil.

Järeldus

Kokkuvõtteks võib öelda, et Wordi dokumentide võrdlemine võib olla hirmuäratav ülesanne, kuid Aspose.Words Cloudi ja cURL-i käskude või selle tugeva .NET Cloud SDK abil on teie käsutuses võimas lahendus. Olenemata sellest, kas eelistate töötada C# .NET-iga või eelistate kasutada käsurea tööriistu, nagu cURL, pakub Aspose.Words Cloud mitmeid võimalusi kahe või enama dokumendi võrdlemiseks, muudatuste jälgimiseks ja üksikasjalike aruannete koostamiseks. Tänu oma paindlikele ja kohandatavatele funktsioonidele on see oluline ressurss kõigile, kes töötavad regulaarselt Wordi dokumentidega. Miks mitte proovida ja näha, kuidas see aitab teil dokumentide võrdlemise protsessi sujuvamaks muuta.

Kasulikud lingid

seotud artiklid

Soovitame tungivalt läbida järgmised ajaveebid: