השווה בין מסמכי Word

השווה בין מסמכי Word באמצעות C# .NET

ככל שעסקים ואנשים פרטיים מסתמכים יותר על תיעוד דיגיטלי, הצורך בכלים יעילים להשוואת מסמכים נעשה חשוב יותר ויותר. השוואה ידנית של מסמכים עלולה להיות מייגעת, גוזלת זמן ונוטה לשגיאות. למרבה המזל, עם הכוח של C# .NET, אתה יכול להפוך את תהליך השוואת מסמכי Word לאוטומטי, ולהפוך אותו למהיר יותר, מדויק יותר ואמין יותר. בפוסט זה בבלוג, נחקור כיצד תוכל למנף את .NET Cloud SDK כדי להשוות מסמכי Word, וכיצד תוכל להשתמש בתכונות שלו כדי לחסוך זמן ולשפר את תהליך סקירת המסמכים שלך.

REST API להשוואת מסמכים

Aspose.Words Cloud SDK עבור .NET הוא כלי רב עוצמה שיכול לעזור לך להשוות מסמכי Word בקלות. עם מערך התכונות המקיף שלו, אתה יכול להשוות שני מסמכים או יותר, לזהות שינויים והבדלים ביניהם, ולהפיק דוח שמדגיש את השינויים. בין אם אתה מפתח, מנהל פרויקטים או עורך, SDK זה יכול לעזור לך לייעל את תהליך השוואת המסמכים ולחסוך לך זמן יקר.

כעת, על מנת להשתמש ב-SDK, אנא חפש Aspose.Words-Cloud במנהל החבילות של NuGet ולחץ על כפתור הוסף חבילה כדי להוסיף את ההפניה של SDK בפרויקט NET.

השווה בין מסמכי Word ב-C#

נסה להשתמש בקטע הקוד הבא כדי להשוות מסמכי Word באינטרנט.

// לדוגמאות מלאות וקבצי נתונים, אנא עבור אל 
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 };
// אתחול מופע WordsApi
var wordsApi = new WordsApi(config);

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

// קרא את התוכן של מסמך Word הראשון מהכונן המקומי
var firstFile = System.IO.File.OpenRead(firstDocument);
// קרא מסמך Word ראשון מהכונן המקומי
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // העלה מסמכי Word קלט לאחסון בענן
    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));

קרא את התוכן של מסמך Word הקלט והעלה לאחסון בענן.

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, שם מסמך המקור של Word ואת שם קובץ הפלט המכיל את תוצאת ההשוואה.

wordsApi.CompareDocument(compare);

התחל את פעולת השוואת המסמכים והפק את הפלט באחסון בענן.

השווה בין שני מסמכים באמצעות פקודות cURL

דנו בכך שהשוואת מסמכי Word יכולה להיות משימה מאתגרת וגוזלת זמן, במיוחד כאשר מתמודדים עם מספר קבצים או עיצוב מורכב. למרבה המזל, Aspose.Words Cloud ופקודות cURL מספקות פתרון רב עוצמה להשוואת מסמכי Word במהירות ובקלות. אנו יכולים להשוות שני מסמכים או יותר, לעקוב אחר שינויים ולהפיק דוח מפורט המדגיש הבדלים בין המסמכים.

כעת, בצע את הפקודה הבאה כדי ליצור אסימון גישה ל-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, אנא בצע את הפקודה הבאה כדי להשוות שני מסמכי Word באופן מקוון, ושמור את הקובץ שנוצר באחסון בענן.

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} בשם של מסמך Word הקלט (קיים באחסון הענן), {accessToken} באסימון גישה JWT שנוצר לעיל ו-{differenceFile} בשם של מסמך Word שנוצר המדגיש את ההבדל בהשוואה .

השוואה של מסמכי word

תמונה:- תצוגה מקדימה של השוואת מסמכי Word באמצעות .NET REST API.

סיכום

לסיכום, השוואת מסמכי Word יכולה להיות משימה לא פשוטה, אך בעזרת פקודות Aspose.Words Cloud ו-cURL או ה-.NET Cloud SDK החזק שלה, עומד לרשותך פתרון רב עוצמה. בין אם אתה מעדיף לעבוד עם C# .NET או מעדיף להשתמש בכלי שורת פקודה כגון cURL, Aspose.Words Cloud מציע מגוון אפשרויות להשוואה בין שני מסמכים או יותר, מעקב אחר שינויים והפקת דוחות מפורטים. עם התכונות הגמישות והניתנות להתאמה אישית שלו, זהו משאב חיוני לכל מי שעובד עם מסמכי Word על בסיס קבוע. אז למה לא לנסות את זה ולראות איך זה יכול לעזור לך לייעל את תהליך השוואת המסמכים שלך.

קישורים שימושיים

מאמרים קשורים

אנו ממליצים בחום לעבור על הבלוגים הבאים: