قبلاً با اعمال گذرواژه‌ها، دسترسی به اسناد PDF را محدود کردیم. در این مقاله نحوه محافظت از اسناد Word در Java را با رمز عبور خواهیم دید. علاوه بر این، ما همچنین یاد خواهیم گرفت که رمز عبور موجود فایل‌های DOC و DOCX را تغییر دهیم و در آخر نحوه حذف محافظت از رمز عبور برای باز کردن قفل اسناد Word در برنامه‌های Java را یاد خواهیم گرفت.

حفاظت از اسناد Word در Java با رمز عبور

موضوعات زیر در زیر پوشش داده شده است:

Java API برای قفل/باز کردن قفل اسناد Word

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

می‌توانید فایل JAR را از بخش دانلودها دانلود کنید یا از آخرین پیکربندی‌های مخزن و وابستگی Maven در برنامه‌های Java خود استفاده کنید.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.9</version> 
</dependency>

برای جزئیات بیشتر در مورد API و سایر قالب‌های سند پشتیبانی شده، می‌توانید از documentation و مخزن GitHub دیدن کنید. com/groupdocs-merger) برای نمونه کد منبع.

محافظت از رمز عبور سند Word در Java

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

بیایید با افزودن رمز عبور به فایل MS Word DOCX برای امنیت شروع کنیم. مراحل زیر نحوه افزودن رمز عبور به اسناد Word در Java را نشان می دهد.

قطعه کد Java زیر یک رمز عبور به فایل MS Word DOCX اضافه می کند.

/*
 * حفاظت از اسناد Word در Java با رمز عبور
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

Merger merger = new Merger("path/document.docx");
merger.addPassword(addOptions);
merger.save("path/protected-document.docx");

اکنون، هر زمان که می‌خواهید سند محافظت شده با رمز عبور را باز کنید، نمایشگر و ویرایشگر اسناد رمز عبور را برای باز کردن فایل می‌خواهد.

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

رمز عبور موجود سند Word را در Java تغییر دهید

بیایید رمز عبور را با یک رمز عبور جدید تغییر دهیم. مراحل زیر رمز عبور موجود فایل ورد در Java را تغییر دهید.

  • گزینه‌های بارگیری را با استفاده از رمز عبور فعلی تنظیم کنید.
  • اکنون رمز عبور جدید را با استفاده از گزینه‌های به‌روزرسانی رمز عبور تعریف کنید.
  • سند Word محافظت شده را با استفاده از کلاس Merger و گزینه های بارگیری تعریف شده بارگیری کنید.
  • از روش updatePassword() استفاده کنید رمز عبور جدید.
  • فایل محافظت شده با رمز عبور را دوباره با استفاده از روش save() ذخیره کنید.

قطعه کد زیر رمز عبور فعلی سند Word را با استفاده از Java تغییر می دهد.

/*
 * رمز عبور اسناد DOC/DOCX محافظت شده را در Java تغییر دهید
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-document.docx");

حذف رمز عبور از سند Word در Java

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

  • سند Word محافظت شده را با استفاده از کلاس Merger و رمز عبور موجود بارگیری کنید.
  • رمز عبور آن را با استفاده از روش removePassword() حذف کنید.
  • فایل DOCX قفل نشده را با استفاده از روش save() ذخیره کنید.

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

/*
 * حذف رمز عبور از سند Word در جاوا
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.removePassword();
merger.save("path/no-pwd-document.docx");

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

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

نتیجه

بیایید آنچه را که در بالا بحث کردیم را خلاصه کنیم. با استفاده از یک سند Word ساده، آن را با یک رمز عبور با استفاده از مثال Java قفل کردیم. بعد، یاد گرفتیم که رمز عبور موجود را تغییر دهیم. در نهایت، رمز عبور فایل Word را حذف کردیم تا آن را در هر برنامه Java باز کنیم.

برای کسب اطلاعات بیشتر در مورد GroupDocs.Merger for Java، از documentation آن دیدن کنید تا شروع به ساخت برنامه‌های محافظ سند یا حذف رمز عبور خود برای [قالب‌های سند پشتیبانی شده] مختلف کنید (https:/ /docs.groupdocs.com/merger/net/supported-document-formats/). برای سؤالات، از طریق forum با ما تماس بگیرید.

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