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

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

ספריית C# להשוואת מסמכי Word

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

כדי להתקין את הספרייה מ-NuGet, אתה יכול להשתמש בפקודה הבאה. או שאתה יכול להוריד אותו מהקטע הורדות.

PM> Install-Package Aspose.Words 

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

השוואת מסמכי Word קלה עם Aspose.Words עבור .NET. פשוט טען את המסמכים, השווה אותם וקבל תוצאות השוואה. בואו נסתכל על השלבים הנדרשים להשוואת מסמכי Word ביתר פירוט.

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

// טען את שני מסמכי Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// DocA מכיל שינויים כתיקונים. 
docA.Compare(docB, "user", DateTime.Now);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

להלן צילום המסך של תוצאת ההשוואה.

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

אפשרויות מתקדמות להשוואת מסמכי Word

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

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

// טען את שני מסמכי Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// החל אפשרויות השוואה שונות.
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = false;
compareOptions.IgnoreCaseChanges = false;
compareOptions.IgnoreComments = false;
compareOptions.IgnoreTables = false;
compareOptions.IgnoreFields = false;
compareOptions.IgnoreFootnotes = false;
compareOptions.IgnoreTextboxes = false;
compareOptions.IgnoreHeadersAndFooters = false;
compareOptions.Target = ComparisonTargetType.New;

// DocA מכיל שינויים כתיקונים. 
docA.Compare(docB, "user", DateTime.Now, compareOptions);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

קבל רישיון API בחינם

אתה יכול לקבל רישיון זמני להשתמש ב-Aspose.Words עבור .NET ללא מגבלות הערכה.

סיכום

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

אתה יכול לחקור תכונות אחרות של Aspose.Words עבור C# באמצעות תיעוד. בכל שאלה, אתה יכול לשאול אותנו דרך הפורום שלנו.

ראה גם