بیایید بحث کنیم که چگونه می توانیم دسترسی به اسناد Word را با محافظت از رمز عبور آنها محدود کنیم. ما قبلاً یاد گرفتهایم که فایلهای PDF]1 و PowerPoint را قفل و باز کنیم. در این مقاله نحوه محافظت از یک سند Word با رمز عبور با استفاده از C# را خواهیم دید. علاوه بر این، ما یاد خواهیم گرفت که رمز عبور را برای باز کردن قفل اسناد Word حذف کنیم، و در آخر، نحوه تغییر رمز عبور موجود فایلهای DOC و DOCX در برنامههای NET.
موضوعات زیر در زیر مورد بحث قرار می گیرد:
- NET API برای محافظت از اسناد Word با رمز عبور
- اضافه کردن رمز عبور به سند Word
- رمز عبور سند ورد را تغییر دهید
- نحوه حذف رمز عبور از سند 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 و محافظت از آنها با رمز عبور بحث کنیم. مراحل زیر نحوه قفل کردن یک سند 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");
}
اکنون، هنگامی که میخواهید سند محافظت شده با رمز عبور را باز کنید، نمایشگر و ویرایشگر اسناد رمز عبور را برای باز کردن فایل میخواهد.
تغییر رمز عبور موجود سند ورد در 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 را با حذف رمز عبور با استفاده از 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 بدون محدودیت ارزیابی، میتوانید یک مجوز موقت رایگان دریافت کنید.