Itandi ang Word Documents

Itandi ang Word Documents gamit ang C# .NET

Samtang ang mga negosyo ug indibidwal mas nagsalig sa digital nga dokumentasyon, ang panginahanglan alang sa episyente nga mga himan sa pagtandi sa dokumento nahimong labi ka hinungdanon. Ang manwal nga pagtandi sa mga dokumento mahimong makakapoy, makahurot sa panahon, ug daling makasala. Maayo na lang, uban sa gahum sa C# .NET, mahimo nimong i-automate ang proseso sa pagtandi sa mga dokumento sa Word, nga himuon kini nga mas paspas, mas tukma, ug mas kasaligan. Niini nga post sa blog, among tukion kung giunsa nimo magamit ang .NET Cloud SDK aron itandi ang mga dokumento sa Word, ug kung giunsa nimo magamit ang mga bahin niini aron makadaginot sa oras ug mapaayo ang proseso sa pagrepaso sa imong dokumento.

REST API sa Pagtandi sa mga Dokumento

Ang Aspose.Words Cloud SDK para sa .NET kay usa ka gamhanang himan nga makatabang nimo sa pagtandi sa mga dokumento sa Pulong sa kasayon. Uban sa komprehensibo nga hugpong sa mga bahin, mahimo nimong itandi ang duha o daghan pa nga mga dokumento, mahibal-an ang mga pagbag-o ug kalainan tali kanila, ug makamugna usa ka taho nga nagpasiugda sa mga pagbag-o. Bisag developer ka, project manager, o editor, kini nga SDK makatabang nimo sa pagpahapsay sa imong proseso sa pagtandi sa dokumento ug makadaginot nimo ug bililhong oras.

Karon, aron magamit ang SDK, palihug pangitaa ang Aspose.Words-Cloud sa NuGet packages manager ug i-klik ang Add Package button aron idugang ang reference sa SDK sa .NET nga proyekto.

Itandi ang Word Documents sa C#

Palihug sulayi ang paggamit sa mosunod nga code snippet aron itandi ang mga dokumento sa Word online.

// Para sa kompleto nga mga pananglitan ug data files, palihog adto sa 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Pagkuha mga kredensyal sa kliyente gikan sa https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// paghimo og configuration object gamit ang ClinetID ug mga detalye sa Client Secret
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// pagsugod sa WordsApi nga pananglitan
var wordsApi = new WordsApi(config);

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

// basaha ang sulod sa unang Pulong nga dokumento gikan sa lokal nga drive
var firstFile = System.IO.File.OpenRead(firstDocument);
// basaha ang unang dokumento sa Pulong gikan sa lokal nga drive
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // i-upload ang input nga mga dokumento sa Word sa cloud storage
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // ipiho ang dokumento nga itandi sa
    compareData.ComparingWithDocument = secondDocument;
    // mga detalye sa tagsulat
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // format sa resulta nga dokumento
    compareData.ResultDocumentFormat = "DOCX";

    // ibutang ang mga opsyon sa pagtandi sa dokumento
    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

    // Paghimo usa ka pananglitan sa CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // ngalan sa file nga resulta
    compare.DestFileName = resultantFile;
    
    // sugdi ang operasyon sa pagtandi sa dokumento
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // bisan unsang Exception atol sa pag-upload sa file sa Cloud storage
    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);

Paghimo usa ka pananglitan sa WordsApi gamit ang mga kredensyal sa kliyente.

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

Basaha ang sulod sa input Word nga dokumento ug i-upload sa Cloud storage.

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

Paghimo usa ka pananglitan sa butang nga CompareData diin among gipiho ang ngalan sa dokumento nga itandi, mga detalye sa tagsulat, impormasyon sa petsa ug oras ug ang pormat alang sa resulta nga dokumento.

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;

Paghimo usa ka pananglitan sa CompareOptions diin among gihubit ang lainlaing mga kapilian sa pagtandi.

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

Ipiho ang pananglitan sa CompareData, ngalan sa tinubdan nga dokumento sa Pulong ug ang ngalan sa output file nga adunay resulta sa pagtandi.

wordsApi.CompareDocument(compare);

Pagsugod sa operasyon sa pagtandi sa dokumento ug paghimo sa output sa Cloud storage.

Itandi ang Duha ka Dokumento gamit ang cURL Commands

Among gihisgutan nga ang pagtandi sa mga dokumento sa Pulong mahimong usa ka mahagiton ug makahurot sa panahon nga buluhaton, ilabina sa pag-atubang sa daghang mga file o komplikadong pag-format. Maayo na lang, ang Aspose.Words Cloud ug cURL nga mga sugo naghatag usa ka kusgan nga solusyon alang sa pagtandi sa mga dokumento sa Word nga dali ug dali. Mahimo natong itandi ang duha o daghan pa nga mga dokumento, pagsubay sa mga pagbag-o, ug paghimo og usa ka detalyado nga taho nga nagpasiugda sa mga kalainan tali sa mga dokumento.

Karon, palihog ipatuman ang mosunod nga sugo aron makahimo ug JWT access token base sa Client ID ug Client Secret nga mga detalye.

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"

Kung nahimo na ang JWT Token, palihug ipatuman ang mosunud nga mando aron itandi ang duha nga mga dokumento sa Word online ug, i-save ang sangputanan nga file sa pagtipig sa panganod.

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

Ilisan ang {sourceFirst} sa ngalan sa input Word document (naa sa Cloud storage), {accessToken} sa JWT access token nga namugna sa ibabaw ug {differenceFile} sa ngalan sa resulta nga Word document nga nagpasiugda sa kalainan sa pagtandi .

pagtandi sa pulong nga dokumento

Hulagway:- Preview sa Word document comparison gamit ang .NET REST API.

Konklusyon

Sa konklusyon, ang pagtandi sa mga dokumento sa Pulong mahimong usa ka makahahadlok nga buluhaton, apan sa tabang sa Aspose.Words Cloud ug mga cURL nga mga sugo o ang lig-on nga .NET Cloud SDK niini, ikaw adunay usa ka gamhanan nga solusyon nga imong magamit. Kung gusto nimo nga magtrabaho uban sa C# .NET o gusto nga mogamit sa mga himan sa command line sama sa cURL, ang Aspose.Words Cloud nagtanyag usa ka lainlaing mga kapilian alang sa pagtandi sa duha o daghan pa nga mga dokumento, pagsubay sa mga pagbag-o, ug paghimo og detalyado nga mga taho. Uban sa iyang flexible ug customisable nga mga bahin, kini usa ka importante nga kapanguhaan alang sa bisan kinsa nga nagtrabaho uban sa Word nga mga dokumento sa usa ka regular nga basehan. Busa nganong dili kini sulayan ug tan-awa kon sa unsang paagi kini makatabang kanimo sa pagpahapsay sa imong proseso sa pagtandi sa dokumento.

May Kalabutan nga mga Artikulo

Among girekomendar ang pag-adto sa mosunod nga mga blog: