Microsoft Word از انواع ویژگیهای حفاظتی برای محافظت از کل سند Word یا برخی از بخشهای سند پشتیبانی میکند. حفاظت از اسناد زمانی عملی می شود که شما نیاز دارید سند را با شخص یا طرف دیگری به اشتراک بگذارید. در چنین مواردی، ممکن است بخواهید دسترسی یا مجوزهای شخص ثالث را محدود کنید. از طرف دیگر، برای جلوگیری از دسترسی غیرمجاز به سند، می توانید رمز عبور نیز تعیین کنید. این مقاله همچنین شامل چند راه آسان برای محافظت از اسناد Word به صورت برنامه ای است. علاوه بر این، همچنین یاد خواهید گرفت که چگونه بدون رمز عبور از اسناد Word محافظت کنید. در بخش های بعدی، یاد خواهید گرفت که چگونه:
- محافظت از اسناد Word با استفاده از C#،
- محافظت از اسناد Word با رمز عبور در سی شارپ و
- از اسناد Word بدون رمز عبور در سی شارپ محافظت کنید.
.NET API برای محافظت/لغو محافظت از اسناد Word
Aspose.Words for .NET یک API برای دستکاری اسناد Word به صورت برنامه نویسی در برنامه های NET است. همراه با سایر ویژگی های دستکاری اسناد، API ویژگی های آسان و در عین حال قدرتمندی را برای محافظت و عدم محافظت از اسناد Word ارائه می دهد. میتوانید Aspose.Words را برای DLL .NET دانلود یا با استفاده از روشهای زیر در ویژوال استودیو در پروژه خود نصب کنید:
NuGet Package Manager
کنسول Package Manager
PM> Install-Package Aspose.Words
محافظت از اسناد Word با استفاده از C#
Aspose.Words برای دات نت انواع حفاظت زیر را برای ایمن سازی یک سند Word ارائه می کند:
- AllowOnlyComments - برای اجازه دادن به اصلاح فقط نظرات.
- AllowOnlyFormFields - برای اجازه ورود داده ها فقط به فیلدهای فرم.
- AllowOnlyRevisions - برای اجازه دادن فقط به اضافه کردن علامتهای ویرایش.
- ReadOnly - کاملاً خواندنی (هیچ تغییری در سند مجاز نیست).
- NoProtection - اصلاً هیچ محافظتی وجود ندارد.
مراحل زیر برای اعمال حفاظت در یک سند Word است:
- یک نمونه از کلاس Document ایجاد کنید و آن را با مسیر سند Word مقداردهی کنید.
- با ارائه مقدار مورد نظر ProtectionType روش Document.Protect(ProtectionType) را فراخوانی کنید.
- برای ذخیره سند محافظت شده Word، روش Document.Save(String) را فراخوانی کنید.
نمونه کد زیر نحوه محافظت از یک سند Word در سی شارپ را نشان می دهد.
// سند Word را بارگیری کنید
Document doc = new Document("Document.docx");
// با یک نوع محافظ محافظت کنید
doc.Protect(ProtectionType.AllowOnlyComments);
// سند را ذخیره کنید
doc.Save("Protected Document.docx");
محافظت از اسناد Word با رمز عبور در سی شارپ
مراحل زیر برای محافظت از یک سند Word با رمز عبور است:
- یک نمونه از کلاس Document ایجاد کنید و آن را با مسیر سند Word مقداردهی کنید.
- با ارائه مقدار ProtectionType و یک رمز عبور، روش Document.Protect(ProtectionType, String) را فراخوانی کنید.
- برای ذخیره سند محافظت شده Word، روش Document.Save(String) را فراخوانی کنید.
نمونه کد زیر نحوه محافظت از یک سند Word با استفاده از رمز عبور در سی شارپ را نشان می دهد.
// سند Word را بارگیری کنید
Document doc = new Document("Document.docx");
string password = "123456";
// محافظت با نوع حفاظت و رمز عبور
doc.Protect(ProtectionType.ReadOnly, password);
// سند را ذخیره کنید
doc.Save("Protected Document.docx");
حذف محافظت از اسناد Word بدون رمز عبور در سی شارپ
Aspose.Words for .NET این قابلیت را دارد که حتی اگر رمز عبور را نداشته باشید، از یک سند Word محافظت کند. مراحل زیر برای حذف محافظت از یک سند Word هستند:
- یک نمونه از کلاس Document ایجاد کنید و آن را با مسیر سند Word مقداردهی کنید.
- روش Document.Unprotect() را فراخوانی کنید.
- برای ذخیره سند Word محافظت نشده، روش Document.Save(String) را فراخوانی کنید.
نمونه کد زیر نشان می دهد که چگونه می توان از یک سند Word بدون رمز عبور در سی شارپ محافظت کرد.
// سند Word را بارگیری کنید
Document doc = new Document("Protected Document.docx");
// سند Word را لغو محافظت کنید
doc.Unprotect();
// سند را ذخیره کنید
doc.Save("Unprotected Document.docx");
Aspose.Words را برای دات نت به صورت رایگان امتحان کنید
میتوانید یک مجوز موقت برای استفاده رایگان از Aspose.Words برای داتنت دریافت کنید.