Protect Unprotect Word C++

حفاظت از اسناد دیجیتال همیشه یک موضوع داغ بوده است. تا آنجا که به اسناد Word مربوط می شود، MS Word چندین ویژگی حفاظت از محتوا را ارائه می دهد که دسترسی کاربر به سند را محدود می کند. برای جلوگیری از دسترسی غیرمجاز می توانید از سند با رمز عبور محافظت کنید و محدودیت های دلخواه را اعمال کنید. مطابق با آن، این مقاله نحوه خودکارسازی حفاظت از اسناد Word در برنامه های C++ را پوشش می دهد. به ویژه، شما یاد خواهید گرفت که چگونه با استفاده از C++ از اسناد Word محافظت و از آنها محافظت کنید.

C++ API برای محافظت/لغو محافظت از اسناد Word

Aspose.Words for C++ برای ایجاد و دستکاری اسناد MS Word در برنامه های C++ ساخته شده است. API ویژگی های اساسی و همچنین پیشرفته دستکاری اسناد را ارائه می دهد که محافظت و عدم محافظت از اسناد Word را نیز پوشش می دهد. می توانید بسته API را دانلود یا از NuGet نصب کنید.

PM> Install-Package Aspose.Words.Cpp

از یک سند Word با استفاده از C++ محافظت کنید

Aspose.Words برای C++ به شما امکان می دهد از انواع حفاظت زیر استفاده کنید تا دسترسی کاربر به سند را محدود کنید.

  • AllowOnlyComments - تغییر نظرات در سند مجاز است.
  • AllowOnlyFormFields - کاربر فقط می تواند داده ها را در فیلدهای فرم در سند وارد کند.
  • AllowOnlyRevisions - کاربر فقط می تواند علائم ویرایش را به سند اضافه کند.
  • ReadOnly - هیچ تغییری در سند مجاز نیست (از Microsoft Word 2003 موجود است).
  • NoProtection - سند محافظت نشده است.

مراحل زیر برای محافظت از یک سند Word است.

  • سند MS Word را با استفاده از کلاس Document با مشخص کردن مسیر فایل بارگیری کنید.
  • از روش Document->Protect(ProtectionType, String) برای محافظت از سند با تعیین نوع حفاظت و رمز عبور استفاده کنید.
  • سند را با استفاده از روش Document->Save(String) ذخیره کنید.

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

// سند Word را بارگیری کنید
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);

// از سند محافظت کنید
doc->Protect(ProtectionType::AllowOnlyFormFields, u"password");

// سند را ذخیره کنید
doc->Save(u"protected.doc");

با استفاده از C++ از سند Word محافظت کنید

Aspose.Words برای C++ به شما امکان می دهد از اسناد MS Word محافظت کنید حتی اگر رمز عبور را نمی دانید. برای حذف محافظت از یک سند Word محافظت شده با رمز عبور، می توانید مراحل زیر را دنبال کنید.

  • سند MS Word را با استفاده از کلاس Document بارگیری کنید.
  • از روش Document->Unprotect() برای لغو محافظت از سند Word استفاده کنید.
  • سند را با استفاده از روش Document->Save(String) ذخیره کنید.
// سند Word را بارگیری کنید
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);

// سند را حذف کنید
doc->Unprotect();

// سند را ذخیره کنید
doc->Save(u"unprotected.doc");

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

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

نتیجه

حفاظت از اسناد MS Word به طور گسترده در عمل به منظور محافظت از اسناد در برابر کاربران غیرمجاز انجام شده است. با توجه به آن، این مقاله نحوه محافظت از اسناد Word و همچنین عدم محافظت از اسناد محافظت شده با رمز عبور با استفاده از C++ را شرح داد. می‌توانید با استفاده از مستندات درباره C++ Word API بیشتر کاوش کنید.

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