Упоредите Ворд документе

Упоредите Ворд документе користећи Ц# .НЕТ

Како се предузећа и појединци више ослањају на дигиталну документацију, потреба за ефикасним алатима за поређење докумената постаје све важнија. Ручно поређење докумената може бити заморно, дуготрајно и подложно грешкама. Срећом, са снагом Ц# .НЕТ-а, можете аутоматизовати процес поређења Ворд докумената, чинећи га бржим, прецизнијим и поузданијим. У овом посту на блогу ћемо истражити како можете да искористите .НЕТ Цлоуд СДК за упоређивање Ворд докумената и како можете да искористите његове функције да уштедите време и побољшате процес прегледа докумената.

РЕСТ АПИ за поређење докумената

Аспосе.Вордс Цлоуд СДК за .НЕТ је моћна алатка која вам може помоћи да са лакоћом упоредите Ворд документе. Са својим свеобухватним скупом функција, можете да упоредите два или више докумената, идентификујете промене и разлике између њих и генеришете извештај који истиче промене. Било да сте програмер, менаџер пројекта или уредник, овај СДК вам може помоћи да поједноставите процес поређења докумената и уштедите драгоцено време.

Сада, да бисте користили СДК, потражите Аспосе.Вордс-Цлоуд у НуГет менаџеру пакета и кликните на дугме Додај пакет да бисте додали референцу СДК-а у .НЕТ пројекту.

Упоредите Ворд документе у Ц#

Покушајте да користите следећи исечак кода да бисте упоредили Ворд документе на мрежи.

// За комплетне примере и датотеке са подацима, идите на 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Преузмите акредитиве клијента са https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// креирајте конфигурациони објекат користећи ЦлинетИД и Цлиент Сецрет детаље
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// иницијализовати ВордсАпи инстанцу
var wordsApi = new WordsApi(config);

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

// прочитајте садржај првог Ворд документа са локалног диска
var firstFile = System.IO.File.OpenRead(firstDocument);
// прочитајте први Ворд документ са локалног диска
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // отпремите улазне Ворд документе у складиште у облаку
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // наведите документ са којим ћете упоредити
    compareData.ComparingWithDocument = secondDocument;
    // детаљи о аутору
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // формат резултујућег документа
    compareData.ResultDocumentFormat = "DOCX";

    // подесите опције поређења докумената
    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

    // Направите инстанцу ЦреатеДоцумент-а
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // назив резултујуће датотеке
    compare.DestFileName = resultantFile;
    
    // покренути операцију поређења докумената
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // било који изузетак током отпремања датотеке у складиште у облаку
    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);

Креирајте инстанцу ВордсАпи-а користећи акредитиве клијента.

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

Прочитајте садржај улазног Ворд документа и отпремите га у складиште у облаку.

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

Креирајте инстанцу ЦомпареДата објекта где наводимо име документа који треба да се упореди, детаље о аутору, информације о датуму и времену и формат за резултујући документ.

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;

Креирајте инстанцу ЦомпареОптионс где дефинишемо различите опције поређења.

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

Наведите инстанцу ЦомпареДата, име изворног Ворд документа и име излазне датотеке која садржи резултат поређења.

wordsApi.CompareDocument(compare);

Покрените операцију поређења докумената и генеришите излаз у складишту у облаку.

Упоредите два документа користећи цУРЛ команде

Разговарали смо о томе да поређење Ворд докумената може бити изазован и дуготрајан задатак, посебно када се ради о више датотека или сложеном форматирању. На срећу, команде Аспосе.Вордс Цлоуд и цУРЛ пружају моћно решење за брзо и лако упоређивање Ворд докумената. Можемо да упоредимо два или више докумената, пратимо промене и генеришемо детаљан извештај који истиче разлике између докумената.

Сада извршите следећу команду да бисте креирали ЈВТ приступни токен на основу ИД-а клијента и детаља тајне клијента.

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"

Када је ЈВТ токен генерисан, извршите следећу команду да бисте упоредили два Ворд документа на мрежи и сачували резултујућу датотеку у складиште у облаку.

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

Замените {соурцеФирст} именом улазног Ворд документа (присутно у складишту у облаку), {аццессТокен} са ЈВТ приступним токеном генерисаним изнад и {дифференцеФиле} именом резултујућег Ворд документа наглашавајући разлику у поређењу .

поређење ворд докумената

Слика:- Преглед поређења Ворд докумената користећи .НЕТ РЕСТ АПИ.

Закључак

У закључку, поређење Ворд докумената може бити застрашујући задатак, али уз помоћ Аспосе.Вордс Цлоуд и цУРЛ команди или његовог робусног .НЕТ Цлоуд СДК-а, имате моћно решење на располагању. Без обзира да ли више волите да радите са Ц# .НЕТ или више волите да користите алате командне линије као што је цУРЛ, Аспосе.Вордс Цлоуд нуди низ опција за поређење два или више докумената, праћење промена и генерисање детаљних извештаја. Са својим флексибилним и прилагодљивим функцијама, он је суштински ресурс за свакога ко редовно ради са Ворд документима. Па зашто не бисте пробали и видели како вам може помоћи да поједноставите процес поређења докумената.

Корисни линкови

повезани чланци

Топло препоручујемо да погледате следеће блогове: