Salīdziniet Word dokumentus

Salīdziniet Word dokumentus, izmantojot C#.NET

Tā kā uzņēmumi un privātpersonas vairāk paļaujas uz digitālo dokumentāciju, arvien svarīgāka kļūst nepieciešamība pēc efektīviem dokumentu salīdzināšanas rīkiem. Manuāla dokumentu salīdzināšana var būt nogurdinoša, laikietilpīga un kļūdu iespējamība. Par laimi, izmantojot C# .NET jaudu, varat automatizēt Word dokumentu salīdzināšanas procesu, padarot to ātrāku, precīzāku un uzticamāku. Šajā emuāra ziņojumā mēs izpētīsim, kā varat izmantot .NET Cloud SDK, lai salīdzinātu Word dokumentus, un kā varat izmantot tā līdzekļus, lai ietaupītu laiku un uzlabotu dokumentu pārskatīšanas procesu.

REST API, lai salīdzinātu dokumentus

Aspose.Words Cloud SDK for .NET ir spēcīgs rīks, kas var palīdzēt ērti salīdzināt Word dokumentus. Izmantojot tā visaptverošo funkciju kopumu, varat salīdzināt divus vai vairākus dokumentus, noteikt izmaiņas un atšķirības starp tiem un izveidot pārskatu, kurā ir izceltas izmaiņas. Neatkarīgi no tā, vai esat izstrādātājs, projektu vadītājs vai redaktors, šis SDK var palīdzēt jums racionalizēt dokumentu salīdzināšanas procesu un ietaupīt vērtīgo laiku.

Tagad, lai izmantotu SDK, lūdzu, meklējiet “Aspose.Words-Cloud” NuGet pakotņu pārvaldniekā un noklikšķiniet uz pogas Pievienot pakotni, lai pievienotu SDK atsauci .NET projektā.

Salīdziniet Word dokumentus C#

Lūdzu, mēģiniet izmantot šo koda fragmentu, lai tiešsaistē salīdzinātu Word dokumentus.

// Lai iegūtu pilnus piemērus un datu failus, lūdzu, dodieties uz 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Iegūstiet klienta akreditācijas datus vietnē https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// izveidot konfigurācijas objektu, izmantojot ClinetID un Client Secret informāciju
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicializēt WordsApi gadījumu
var wordsApi = new WordsApi(config);

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

// izlasiet pirmā Word dokumenta saturu no vietējā diska
var firstFile = System.IO.File.OpenRead(firstDocument);
// izlasiet pirmo Word dokumentu no vietējā diska
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // augšupielādējiet ievades Word dokumentus mākoņkrātuvē
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // norādiet dokumentu, ar kuru jāsalīdzina
    compareData.ComparingWithDocument = secondDocument;
    // autora informācija
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // iegūtā dokumenta formāts
    compareData.ResultDocumentFormat = "DOCX";

    // iestatīt dokumentu salīdzināšanas iespējas
    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

    // Izveidojiet CreateDocument instanci
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // iegūtais faila nosaukums
    compare.DestFileName = resultantFile;
    
    // uzsākt dokumentu salīdzināšanas darbību
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // jebkurš izņēmums failu augšupielādes laikā mākoņa krātuvē
    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);

Izveidojiet WordsApi gadījumu, izmantojot klienta akreditācijas datus.

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

Izlasiet ievades Word dokumenta saturu un augšupielādējiet to mākoņkrātuvē.

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

Izveidojiet CompareData objekta gadījumu, kurā norādām salīdzināmā dokumenta nosaukumu, autora informāciju, datuma un laika informāciju un iegūtā dokumenta formātu.

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;

Izveidojiet CompareOptions gadījumu, kurā mēs definējam dažādas salīdzināšanas iespējas.

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

Norādiet CompareData gadījumu, avota Word dokumenta nosaukumu un izvades faila nosaukumu, kas satur salīdzināšanas rezultātu.

wordsApi.CompareDocument(compare);

Sāciet dokumentu salīdzināšanas darbību un ģenerējiet izvadi mākoņkrātuvē.

Salīdziniet divus dokumentus, izmantojot cURL komandas

Mēs esam apsprieduši, ka Word dokumentu salīdzināšana var būt sarežģīts un laikietilpīgs uzdevums, jo īpaši, ja strādājat ar vairākiem failiem vai sarežģītu formatējumu. Par laimi, Aspose.Words Cloud un cURL komandas nodrošina jaudīgu risinājumu Word dokumentu ātrai un vienkāršai salīdzināšanai. Mēs varam salīdzināt divus vai vairākus dokumentus, izsekot izmaiņām un ģenerēt detalizētu pārskatu, kas izceļ atšķirības starp dokumentiem.

Tagad, lūdzu, izpildiet šo komandu, lai izveidotu JWT piekļuves pilnvaru, pamatojoties uz klienta ID un klienta noslēpuma informāciju.

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"

Kad JWT marķieris ir ģenerēts, lūdzu, izpildiet šo komandu, lai tiešsaistē salīdzinātu divus Word dokumentus un saglabātu iegūto failu mākoņa krātuvē.

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

Aizstāt {sourceFirst} ar ievades Word dokumenta nosaukumu (kas atrodas mākoņkrātuvē), {accessToken} ar iepriekš ģenerētu JWT piekļuves pilnvaru un {differenceFile} ar iegūtā Word dokumenta nosaukumu, izceļot salīdzināšanas atšķirību. .

Word dokumentu salīdzinājums

Attēls: - Word dokumentu salīdzināšanas priekšskatījums, izmantojot .NET REST API.

Secinājums

Noslēgumā jāsaka, ka Word dokumentu salīdzināšana var būt grūts uzdevums, taču, izmantojot komandas Aspose.Words Cloud un cURL vai tā izturīgo .NET Cloud SDK, jūsu rīcībā ir jaudīgs risinājums. Neatkarīgi no tā, vai vēlaties strādāt ar C# .NET vai izmantot komandrindas rīkus, piemēram, cURL, Aspose.Words Cloud piedāvā virkni iespēju, lai salīdzinātu divus vai vairākus dokumentus, izsekotu izmaiņas un ģenerētu detalizētus pārskatus. Pateicoties elastīgajām un pielāgojamajām funkcijām, tas ir būtisks resurss ikvienam, kurš regulāri strādā ar Word dokumentiem. Tātad, kāpēc gan neizmēģināt un uzzināt, kā tas var palīdzēt racionalizēt dokumentu salīdzināšanas procesu.

Noderīgas saites

Saistītie raksti

Mēs ļoti iesakām apmeklēt šādus emuārus: