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

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

הנושאים הבאים נדונים להלן:

NET API להגנה באמצעות סיסמה במסמכי Word

GroupDocs.Merger מספק את ה-.NET API המאפשר נעילה וביטול נעילה של מסמכי Word בתוך יישומי NET. אנו נשתמש ב-GroupDocs.Merger for .NET כדי להוסיף, לשנות ולהסיר הגנה באמצעות סיסמה. בנוסף להגנה וביטול הגנה על מסמכי Word, יש הרבה יותר שניתן לעשות עם מסמכי Word באמצעות ה-API. תיעוד זמין המסביר תכונות מפורטות, פורמטים נתמכים של קבצים ועוד הרבה יותר.

אתה יכול להוריד את קובצי ה-DLL או את תוכנית ההתקנה של MSI מ סעיף ההורדות או להתקין את ה-API באפליקציית NET שלך דרך NuGet.

PM> Install-Package GroupDocs.Merger

הגן באמצעות סיסמה על מסמך Word ב-C#

Word Doc נעול באופן תכנותי

בואו נדון כיצד להוסיף סיסמה למסמכי וורד ולהפוך אותם למוגנים באמצעות סיסמה. השלבים הבאים מראים כיצד לנעול מסמך Word (DOC/DOCX) עם סיסמה באמצעות C#.

  • הגדר את אפשרויות הסיסמה באמצעות AddPasswordOptions.
  • טען את המסמך באמצעות המחלקה Merger.
  • הוסף את הסיסמה כדי לנעול את מסמך Word שנטען בשיטת AddPassword.
  • שמור את הקובץ המוגן באמצעות סיסמה בשיטת שמור.

קטע הקוד הבא מראה כיצד להגן על מסמך Word באמצעות סיסמה באמצעות C#.

/*
 * הגן באמצעות סיסמה על מסמכי Word באמצעות C#
 */
string filePath = @"path/document.docx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-document.docx");
}

כעת, כאשר אתה מנסה לפתוח את המסמך המוגן בסיסמה, מציג המסמכים והעורך יבקשו את הסיסמה כדי לפתוח את הקובץ.

הזן סיסמה כדי לפתוח מסמך Word מוגן

שנה סיסמה קיימת של מסמך Word ב-C#

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

  • הכן את LoadOptions באמצעות הסיסמה הנוכחית.
  • הגדר את UpdatePasswordOptions באמצעות הסיסמה החדשה.
  • טען את קובץ ה-DOC/DOCX באמצעות המחלקה Merger.
  • שנה את הסיסמה באמצעות שיטת UpdatePassword.
  • שמור את המסמך המוגן עם סיסמה חדשה בשיטת שמור.

הנה קטע הקוד של C# שמשנה את הסיסמה הקיימת של קובץ DOCX.

/*
 * שנה את הסיסמה של מסמכי DOC/DOCX המוגנים ב-C#
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-document.docx");
}

הסר סיסמה ממסמך Word ב-C#

מסמך Word שנפתח באופן פרוגרמטי

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

  • השתמש בסיסמה הקיימת של המסמך כדי להכין LoadOptions.
  • טען את מסמך Word באמצעות המחלקה Merger.
  • הסר את הסיסמה שלו בשיטת RemovePassword.
  • שמור את הקובץ הלא נעול בפורמט DOC/DOCX על ידי קריאה לשיטת Save.

דוגמת הקוד הבאה פותחת את מסמך Word בפורמט DOCX על ידי הסרת הסיסמה שלו באמצעות C#

/*
 * הסר סיסמה ממסמך Word באמצעות C#
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-document.docx");
}

סיכום

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

למידע נוסף על GroupDocs.Merger עבור .NET, בקר בתיעוד שלה כדי להתחיל לבנות מגן מסמכים או יישומי הסרת סיסמאות משלך עבור פורמטים נתמכים של מסמכים שונים. לשאלות, צור איתנו קשר דרך הפורום.

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

אתה יכול לקבל רישיון זמני בחינם לשימוש ב-API ללא מגבלות ההערכה.

ראה גם