Qabbel Dokumenti Word

Qabbel id-Dokumenti Word billi tuża C# .NET

Hekk kif in-negozji u l-individwi jiddependu aktar fuq id-dokumentazzjoni diġitali, il-ħtieġa għal għodod effiċjenti għat-tqabbil tad-dokumenti saret dejjem aktar importanti. It-tqabbil manwali ta’ dokumenti jista’ jkun tedjanti, jieħu ħafna ħin, u suxxettibbli għall-iżbalji. B’xorti tajba, bil-qawwa ta ‘C# .NET, tista’ awtomat il-proċess tat-tqabbil tad-dokumenti tal-Word, u tagħmilha aktar mgħaġġla, aktar preċiża u aktar affidabbli. F’dan il-blog post, aħna ser nesploraw kif tista’ tisfrutta .NET Cloud SDK biex tqabbel id-dokumenti tal-Word, u kif tista’ tagħmel użu mill-karatteristiċi tagħha biex tiffranka l-ħin u ttejjeb il-proċess tar-reviżjoni tad-dokumenti tiegħek.

REST API biex Qabbel Dokumenti

Aspose.Words Cloud SDK għal .NET hija għodda qawwija li tista ’tgħinek tqabbel id-dokumenti tal-Word b’faċilità. Bis-sett komprensiv ta ‘karatteristiċi tiegħu, tista’ tqabbel żewġ dokumenti jew aktar, tidentifika bidliet u differenzi bejniethom, u tiġġenera rapport li jenfasizza l-bidliet. Kemm jekk int żviluppatur, maniġer tal-proġett jew editur, dan l-SDK jista’ jgħinek tissimplifika l-proċess ta’ tqabbil tad-dokumenti tiegħek u tiffranka ħin prezzjuż.

Issa, sabiex tuża l-SDK, jekk jogħġbok fittex Aspose.Words-Cloud fil-maniġer tal-pakketti NuGet u kklikkja l-buttuna Żid Pakkett biex iżżid ir-referenza tal-SDK fil-proġett .NET.

Qabbel id-Dokumenti Word f’C#

Jekk jogħġbok ipprova uża s-snippet tal-kodiċi li ġej biex tqabbel id-dokumenti tal-Word onlajn.

// Għal eżempji kompluti u fajls tad-dejta, jekk jogħġbok mur 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Ikseb kredenzjali tal-klijent minn https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// toħloq oġġett ta 'konfigurazzjoni billi tuża dettalji ClinetID u Sigriet tal-Klijent
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// initialize WordsApi istanza
var wordsApi = new WordsApi(config);

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

// aqra l-kontenut tal-ewwel dokument Word minn drive lokali
var firstFile = System.IO.File.OpenRead(firstDocument);
// aqra l-ewwel dokument Word minn drive lokali
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // ittella dokumenti tal-Word tal-input għall-ħażna tas-sħab
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // speċifika d-dokument li għandu jitqabbel miegħu
    compareData.ComparingWithDocument = secondDocument;
    // dettalji tal-awtur
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // format tad-dokument li jirriżulta
    compareData.ResultDocumentFormat = "DOCX";

    // issettja għażliet ta' tqabbil tad-dokumenti
    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

    // Oħloq istanza ta' CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // isem tal-fajl li jirriżulta
    compare.DestFileName = resultantFile;
    
    // tibda l-operazzjoni ta' tqabbil tad-dokumenti
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // kwalunkwe Eċċezzjoni waqt it-tlugħ tal-fajl fil-ħażna tal-Cloud
    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);

Oħloq eżempju ta’ WordsApi billi tuża l-kredenzjali tal-klijent.

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

Aqra l-kontenut tad-dokument tal-Word tal-input u ittella’ fil-ħażna tal-Cloud.

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

Oħloq eżempju ta’ oġġett CompareData fejn nispeċifikaw l-isem tad-dokument li jrid jitqabbel, id-dettalji tal-awtur, l-informazzjoni dwar id-data u l-ħin u l-format għad-dokument li jirriżulta.

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;

Oħloq eżempju ta’ CompareOptions fejn niddefinixxu diversi għażliet ta’ tqabbil.

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

Speċifika l-istanza CompareData, l-isem tad-dokument Word tas-sors u l-isem tal-fajl tal-output li fih ir-riżultat tat-tqabbil.

wordsApi.CompareDocument(compare);

Ibda l-operazzjoni ta ’tqabbil tad-dokumenti u ġġenera l-output fil-ħażna Cloud.

Qabbel Żewġ Dokumenti billi tuża l-Kmandi tal-cURL

Iddiskutejna li t-tqabbil ta’ dokumenti tal-Word jista’ jkun biċċa xogħol ta’ sfida u li tieħu ħafna ħin, speċjalment meta tkun qed tittratta fajls multipli jew ifformattjar kumpless. Fortunatament, il-kmandi Aspose.Words Cloud u cURL jipprovdu soluzzjoni qawwija biex jitqabblu dokumenti Word malajr u faċilment. Nistgħu nqabblu żewġ dokumenti jew aktar, insegwu l-bidliet, u niġġeneraw rapport dettaljat li jenfasizza d-differenzi bejn id-dokumenti.

Issa, jekk jogħġbok wettaq il-kmand li ġej biex toħloq token ta ‘aċċess JWT ibbażat fuq l-ID tal-Klijent u d-dettalji tas-Sigriet tal-Klijent.

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"

Ladarba l-JWT Token ikun ġie ġġenerat, jekk jogħġbok eżegwixxi l-kmand li ġej biex tqabbel żewġ dokumenti Word online u, issalva l-fajl riżultanti fil-ħażna tal-cloud.

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

Ibdel {sourceFirst} bl-isem tad-dokument Word input (preżenti fil-ħażna Cloud), {accessToken} b’token ta’ aċċess JWT iġġenerat hawn fuq u {differenceFile} bl-isem tad-dokument Word riżultanti li jenfasizza d-differenza tal-paragun .

paragun tad-dokument tal-kelma

Image:- Preview tal-paragun tad-dokument tal-Word bl-użu ta’ .NET REST API.

Konklużjoni

Bħala konklużjoni, it-tqabbil ta’ dokumenti tal-Word jista’ jkun biċċa xogħol skoraġġanti, iżda bl-għajnuna tal-kmandi Aspose.Words Cloud u cURL jew .NET Cloud SDK robust tiegħu, għandek soluzzjoni qawwija għad-dispożizzjoni tiegħek. Kemm jekk tippreferi taħdem ma ‘C# .NET jew tippreferi tuża għodod tal-linja tal-kmand bħal cURL, Aspose.Words Cloud joffri firxa ta’ għażliet għat-tqabbil ta ‘żewġ dokumenti jew aktar, it-traċċar tal-bidliet, u l-ġenerazzjoni ta’ rapporti dettaljati. Bil-karatteristiċi flessibbli u customizable tagħha, hija riżors essenzjali għal kull min jaħdem b’dokumenti Word fuq bażi regolari. Allura għaliex ma tippruvax u tara kif tista ’tgħinek tissimplifika l-proċess ta’ tqabbil tad-dokumenti tiegħek.

Artikoli Relatati

Nirrakkomandaw ħafna li tgħaddi mill-blogs li ġejjin: