פאַרגלייַכן וואָרט דאָקומענטן

פאַרגלייַכן וואָרט דאָקומענטן ניצן C#. נעץ

ווי געשעפטן און מענטשן פאַרלאָזנ זיך מער אויף דיגיטאַל דאַקיומענטיישאַן, די נויט פֿאַר עפעקטיוו דאָקומענט פאַרגלייַך מכשירים איז געווארן ינקריסינגלי וויכטיק. מאַנואַל פאַרגלייַך פון דאָקומענטן קענען זיין טידיאַס, צייט-קאַנסומינג און טעות-פּראָנע. טהאַנקפוללי, מיט די מאַכט פון C#. נעץ, איר קענען אָטאַמייט דעם פּראָצעס פון קאַמפּערינג וואָרט דאָקומענטן, מאכן עס פאַסטער, מער פּינטלעך און מער פאַרלאָזלעך. אין דעם בלאָג פּאָסטן, מיר וועלן ויספאָרשן ווי איר קענען לעווערידזש .NET קלאָוד סדק צו פאַרגלייַכן וואָרט דאָקומענטן, און ווי איר קענען נוצן די פֿעיִקייטן צו שפּאָרן צייט און פֿאַרבעסערן דיין דאָקומענט אָפּשאַצונג פּראָצעס.

REST API צו פאַרגלייַכן דאָקומענטן

[Aspose.Words Cloud SDK פֿאַר. מיט זיין פולשטענדיק גאַנג פון פֿעיִקייטן, איר קענען פאַרגלייַכן צוויי אָדער מער דאָקומענטן, ידענטיפיצירן ענדערונגען און דיפעראַנסיז צווישן זיי, און דזשענערייט אַ באַריכט וואָס כיילייץ די ענדערונגען. צי איר זענט אַ דעוועלאָפּער, אַ פּרויעקט פאַרוואַלטער אָדער אַ רעדאַקטאָר, דעם SDK קענען העלפֿן איר סטרימליין דיין דאָקומענט פאַרגלייַך פּראָצעס און שפּאָרן ווערטפול צייט.

איצט, אין סדר צו נוצן די SDK, ביטע זוכן Aspose.Words-Cloud אין NuGet פּאַקידזשיז פאַרוואַלטער און גיט די לייג פּעקל קנעפּל צו לייגן די רעפֿערענץ פון SDK אין. נעץ פּרויעקט.

פאַרגלייַכן וואָרט דאָקומענטן אין C#

פּרוּווט ניצן די פאלגענדע קאָד סניפּאַט צו פאַרגלייַכן וואָרט דאָקומענטן אָנליין.

// פֿאַר גאַנץ ביישפילן און דאַטן טעקעס, ביטע גיין צו 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// באַקומען קליענט קראַדענטשאַלז פֿון https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// שאַפֿן קאַנפיגיעריישאַן כייפעץ ניצן ClinetID און Client Secret דעטאַילס
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

    // שאַפֿן אַ בייַשפּיל פון CreateDocument
    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);

שאַפֿן אַ בייַשפּיל פון WordsApi ניצן קליענט קראַדענטשאַלז.

// 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";

שאַפֿן אַ בייַשפּיל פון CompareData כייפעץ ווו מיר ספּעציפיצירן די נאָמען פון דאָקומענט צו זיין קאַמפּערד, מחבר דעטאַילס, דאַטע & צייט אינפֿאָרמאַציע און די פֿאָרמאַט פֿאַר די ריזאַלטאַנט דאָקומענט.

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;

שאַפֿן CompareOptions בייַשפּיל ווו מיר דעפינירן פאַרשידן פאַרגלייַך אָפּציעס.

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

ספּעציפיצירן די CompareData בייַשפּיל, נאָמען פון מקור וואָרט דאָקומענט און די נאָמען פון רעזולטאַט טעקע מיט פאַרגלייַך רעזולטאַט.

wordsApi.CompareDocument(compare);

אָנהייבן די דאָקומענט פאַרגלייַך אָפּעראַציע און דזשענערייט די רעזולטאַט אין קלאָוד סטאָרידזש.

פאַרגלייַכן צוויי דאָקומענטן מיט cURL קאַמאַנדז

מיר האָבן דיסקאַסט אַז קאַמפּערינג וואָרט דאָקומענטן קענען זיין אַ טשאַלאַנדזשינג און צייט-קאַנסומינג אַרבעט, ספּעציעל ווען איר האַנדלען מיט קייפל טעקעס אָדער קאָמפּלעקס פאָרמאַטטינג. צומ גליק, אַספּאָסע.וואָרדס קלאָוד און קורל קאַמאַנדז צושטעלן אַ שטאַרק לייזונג פֿאַר קאַמפּערינג וואָרט דאָקומענטן געשווינד און לייכט. מיר קענען פאַרגלייַכן צוויי אָדער מער דאָקומענטן, שפּור ענדערונגען און דזשענערייט אַ דיטיילד באַריכט וואָס כיילייץ דיפעראַנסיז צווישן די דאָקומענטן.

איצט, ביטע ויספירן די פאלגענדע באַפֿעל צו שאַפֿן אַ JWT אַקסעס סימען באזירט אויף קליענט שייַן און קליענט סוד דעטאַילס.

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"

אַמאָל די JWT Token איז דזשענערייטאַד, ביטע ויספירן די פאלגענדע באַפֿעל צו פאַרגלייַכן צוויי וואָרט דאָקומענטן אָנליין און ראַטעווען די ריזאַלטינג טעקע אין וואָלקן סטאָרידזש.

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

פאַרבייַטן {sourceFirst} מיט די נאָמען פון אַרייַנשרייַב וואָרט דאָקומענט (פאָרשטעלן אין די קלאָוד סטאָרידזש), {accessToken} מיט JWT אַקסעס סימען דזשענערייטאַד אויבן און {differenceFile} מיט די נאָמען פון רעזולטאַט וואָרט דאָקומענט כיילייטינג די פאַרגלייַך חילוק .

וואָרט דאָקומענט פאַרגלייַך

בילד: - פאָרויסיקע ווייַזונג פון וואָרט דאָקומענט פאַרגלייַך מיט .NET REST API.

מסקנא

אין מסקנא, קאַמפּערינג וואָרט דאָקומענטן קענען זיין אַ דאָנטינג אַרבעט, אָבער מיט די הילף פון אַספּאָסע.וואָרדס קלאָוד און קורל קאַמאַנדז אָדער זייַן שטאַרק. נעץ קלאָוד סדק, איר האָבן אַ שטאַרק לייזונג צו דיין באַזייַטיקונג. צי איר בעסער וועלן צו אַרבעטן מיט C#. מיט זיין פלעקסאַבאַל און קוסטאָמיזאַבלע פֿעיִקייטן, עס איז אַ יקערדיק מיטל פֿאַר ווער עס יז וואָס אַרבעט מיט וואָרט דאָקומענטן אויף אַ רעגולער יקער. אַזוי פארוואס טאָן ניט פּרובירן עס און זען ווי עס קענען העלפֿן איר סטרימליין דיין דאָקומענט פאַרגלייַך פּראָצעס.

נוציק לינקס

שייַכות אַרטיקלען

מיר רעקאָמענדירן צו גיין דורך די פאלגענדע בלאָגס: