دعونا نناقش كيف يمكننا تقييد الوصول إلى مستندات 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 باستخدام واجهة برمجة التطبيقات. يتوفر الوثائق التي تشرح الميزات التفصيلية وتنسيقات الملفات المدعومة وغير ذلك الكثير.

يمكنك تنزيل مثبت DLL أو MSI من قسم التنزيلات أو تثبيت API في تطبيق .NET عبر NuGet.

PM> Install-Package GroupDocs.Merger

كلمة مرور حماية مستند Word في C

مستند Word مؤمن برمجيًا

دعونا نناقش كيفية إضافة كلمة مرور إلى مستندات Word وجعلها محمية بكلمة مرور. توضح الخطوات التالية كيفية قفل مستند Word (DOC / DOCX) بكلمة مرور باستخدام C #.

  • اضبط خيارات كلمة المرور باستخدام AddPasswordOptions.
  • قم بتحميل المستند باستخدام فئة دمج.
  • أضف كلمة المرور لقفل مستند 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 باستخدام فئة دمج.
  • قم بتغيير كلمة المرور باستخدام طريقة 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 باستخدام فئة دمج.
  • قم بإزالة كلمة المرور الخاصة به باستخدام طريقة RemovePassword.
  • احفظ الملف غير المؤمَّن بتنسيق DOC / DOCX عن طريق استدعاء طريقة حفظ.

يقوم نموذج التعليمات البرمجية التالي بإلغاء تأمين مستند 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. أخيرًا ، تعلمنا كيفية إزالة كلمة المرور من ملف Word لجعلها غير مؤمنة داخل أي تطبيق .NET.

لمعرفة المزيد حول GroupDocs.Merger for .NET ، تفضل بزيارة التوثيق لبدء إنشاء تطبيقات حماية المستندات أو إزالة كلمة المرور للعديد من تنسيقات المستندات المدعومة. للاستفسارات ، اتصل بنا عبر المنتدى.

احصل على ترخيص API مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام واجهة برمجة التطبيقات بدون قيود التقييم.

أنظر أيضا