بیایید بحث کنیم که چگونه می توانیم دسترسی به اسناد Word را با محافظت از رمز عبور آنها محدود کنیم. ما قبلاً یاد گرفته‌ایم که فایل‌های PDF]1 و PowerPoint را قفل و باز کنیم. در این مقاله نحوه محافظت از یک سند Word با رمز عبور با استفاده از C# را خواهیم دید. علاوه بر این، ما یاد خواهیم گرفت که رمز عبور را برای باز کردن قفل اسناد Word حذف کنیم، و در آخر، نحوه تغییر رمز عبور موجود فایل‌های DOC و DOCX در برنامه‌های NET.

محافظت از اسناد Word با رمز عبور با استفاده از سی شارپ

موضوعات زیر در زیر مورد بحث قرار می گیرد:

NET API برای محافظت از اسناد Word با رمز عبور

GroupDocs.Merger API .NET را فراهم می کند که امکان قفل و باز کردن قفل اسناد Word را در برنامه های NET فراهم می کند. ما از GroupDocs.Merger for .NET برای افزودن، تغییر و حذف حفاظت رمز عبور استفاده خواهیم کرد. علاوه بر محافظت و عدم محافظت از اسناد ورد، کارهای بیشتری وجود دارد که می توان با اسناد Word با استفاده از API انجام داد. اسناد در دسترس است که ویژگی‌های دقیق، فرمت‌های فایل پشتیبانی‌شده و موارد دیگر را توضیح می‌دهد.

می توانید نصب کننده DLL یا MSI را از بخش دانلودها دانلود کنید یا API را در برنامه .NET خود از طریق NuGet نصب کنید.

PM> Install-Package GroupDocs.Merger

محافظت از رمز عبور سند ورد در C#

Word Doc با برنامه قفل شده است

بیایید در مورد نحوه افزودن رمز عبور به اسناد word و محافظت از آنها با رمز عبور بحث کنیم. مراحل زیر نحوه قفل کردن یک سند word (DOC/DOCX) با رمز عبور با استفاده از C# را نشان می دهد.

  • گزینه های رمز عبور را با استفاده از AddPasswordOptions تنظیم کنید.
  • سند را با استفاده از کلاس Merger بارگیری کنید.
  • با استفاده از روش AddPassword، رمز عبور را برای قفل کردن سند Word بارگذاری شده اضافه کنید.
  • فایل محافظت شده با رمز عبور را با استفاده از روش Save ذخیره کنید.

قطعه کد زیر نحوه محافظت از یک سند Word را با رمز عبور با استفاده از C# نشان می دهد.

/*
 * محافظت از اسناد Word با رمز عبور با استفاده از سی شارپ
 */
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 محافظت شده باز شود

تغییر رمز عبور موجود سند ورد در C#

رمز عبور قدیمی شما ممکن است آنقدر رایج بوده باشد که حدس زده شده است. بیایید آن را تغییر دهیم و دفعه بعد بیشتر مراقب باشیم. مراحل زیر نحوه تغییر رمز عبور موجود سند Word با استفاده از C# را راهنمایی می کند.

  • LoadOptions را با استفاده از رمز عبور فعلی آماده کنید.
  • UpdatePasswordOptions را با استفاده از رمز عبور جدید تعریف کنید.
  • فایل DOC/DOCX را با استفاده از کلاس Merger بارگیری کنید.
  • رمز عبور را با استفاده از روش UpdatePassword تغییر دهید.
  • با استفاده از روش Save سند محافظت شده را با رمز عبور جدید ذخیره کنید.

در اینجا قطعه کد C# است که رمز عبور موجود فایل DOCX را تغییر می دهد.

/*
 * تغییر رمز عبور اسناد محافظت شده DOC/DOCX در سی شارپ
 */
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");
}

حذف رمز عبور از سند ورد در C#

قفل سند Word به صورت برنامه ای باز شده است

حالا بیایید حفاظت را از اسنادی که دیگر محرمانه نیستند حذف کنیم. ابتدا سند Word را باز کرده و سپس رمز عبور را حذف کنید تا قفل آن باز شود. مراحل زیر نحوه باز کردن قفل سند Word را با حذف رمز عبور با استفاده از C# نشان می دهد.

  • از رمز عبور موجود سند برای آماده کردن LoadOptions استفاده کنید.
  • سند Word را با استفاده از کلاس Merger بارگیری کنید.
  • رمز عبور آن را با استفاده از روش RemovePassword حذف کنید.
  • با فراخوانی روش Save، فایل باز شده را با فرمت DOC/DOCX ذخیره کنید.

نمونه کد زیر قفل سند Word با فرمت DOCX را با حذف رمز عبور آن با استفاده از C# باز می کند.

/*
 * حذف رمز عبور از سند Word با استفاده از سی شارپ
 */
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، از اسناد آن دیدن کنید تا شروع به ساختن برنامه های کاربردی محافظ سند یا حذف رمز عبور خود برای [فرمت های سند پشتیبانی شده] مختلف کنید26. برای سؤالات، از طریق [فروم 27 با ما تماس بگیرید.

مجوز API رایگان دریافت کنید

برای استفاده از API بدون محدودیت ارزیابی، می‌توانید یک مجوز موقت رایگان دریافت کنید.

همچنین ببینید