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
- Qabbel id-Dokumenti Word f’C#
- Qabbel Żewġ Dokumenti billi tuża l-Kmandi tal-cURL
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 .
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.
Links Utli
Artikoli Relatati
Nirrakkomandaw ħafna li tgħaddi mill-blogs li ġejjin: