هناك مستويات أمان مختلفة يمكنك توفيرها لمستنداتك السرية. يمكنك تطبيق العلامات المائية ، أو تشفير الملفات ، أو يمكنك جعل مستنداتك محمية بكلمة مرور. في هذه المقالة ، سنرى كيفية إضافة حماية كلمة المرور برمجيًا إلى ملفات PDF داخل تطبيقات Java. علاوة على ذلك ، سوف نتعلم تغيير كلمة المرور وكذلك إزالة كلمات المرور لفتح ملفات PDF.

حماية ملفات PDF بكلمة مرور في Java - Lock Unlock

المواضيع التالية تناقش أدناه:

Java API لقفل وفتح ملفات PDF

GroupDocs.Merger for Java هي واجهة برمجة التطبيقات التي تتيح قفل المستندات وإلغاء تأمينها. سنستخدمها لإضافة ميزات أمان كلمات المرور وتغييرها وإزالتها لمستندات PDF داخل تطبيقات 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>

إضافة كلمة مرور إلى PDF في Java - قفل ملف PDF

قفل ملف PDF بكلمة مرور

دعنا ننتقل بسرعة لإضافة حماية بكلمة مرور إلى ملفات PDF للأمان. توضح الخطوات التالية كيفية إضافة كلمة مرور إلى مستندات PDF في Java.

  • حدد كلمة المرور باستخدام فئة AddPasswordOptions.
  • قم بتحميل ملف PDF باستخدام فئة دمج.
  • قم بحماية الملف بإضافة كلمة مرور باستخدام طريقة addPassword ().
  • احفظ الملف المحمي باستخدام طريقة save ().

يضيف مقتطف الشفرة التالي كلمة مرور إلى ملف PDF في Java.

/*
 * أضف الحماية بكلمة مرور إلى مستند PDF في Java
 */
Merger merger = new Merger("path/document.pdf");
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

merger.addPassword(addOptions);
merger.save("path/protected-document.pdf");

إذا حاولت فتح ملف PDF محمي بكلمة مرور ، فسيطلب عارض PDF إدخال كلمة المرور.

أدخل كلمة المرور لملف PDF المحمي

تحديث كلمة المرور الحالية لملفات PDF في Java

ماذا لو لم يعد سرك سرا؟ اجعلها سرية مرة أخرى. دعنا نغير كلمة المرور إلى كلمة مرور جديدة. تعمل الخطوات التالية على تغيير كلمة المرور الحالية لملف PDF في Java.

  • اضبط خيارات التحميل باستخدام كلمة المرور الحالية.
  • الآن قم بتعيين خيارات التحديث باستخدام كلمة المرور الجديدة.
  • قم بتحميل مستند PDF باستخدام فئة دمج وخيارات التحميل.
  • قم بتغيير كلمة المرور الحالية باستخدام طريقة updatePassword ().
  • احفظ الملف المحمي بكلمة مرور مرة أخرى باستخدام كلمة المرور المحدثة باستخدام طريقة save ().

يغير مقتطف الشفرة كلمة المرور الحالية لمستند PDF باستخدام كود Java.

/*
 * تحديث كلمة المرور لمستند PDF المحمي في Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

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

إزالة كلمة المرور من ملفات PDF في Java - فتح ملف PDF

PDF غير مؤمن - تمت إزالة كلمة المرور

إذا لم تكن هناك حاجة إلى حماية الملفات ، يمكنك إزالة كلمة المرور. توضح الخطوات التالية كيفية إزالة كلمة المرور لملف PDF محمي في Java.

  • قم بإعداد خيارات التحميل باستخدام كلمة المرور الحالية.
  • قم بتحميل مستند PDF باستخدام فئة دمج باستخدام خيارات التحميل.
  • قم بإزالة كلمة المرور الخاصة به باستخدام طريقة removePassword ().
  • احفظ الملف غير المؤمَّن باستخدام طريقة save ().

فيما يلي مثال على كود Java لإزالة كلمة مرور ملف PDF لجعله غير مقفل.

/*
 * قم بإزالة الحماية بكلمة مرور لمستند PDF في Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

احصل على ترخيص API مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام واجهة برمجة التطبيقات بدون قيود التقييم.

استنتاج

في الختام ، ناقشنا الحماية بكلمة مرور لوثائق PDF. في البداية ، أغلقنا ملف PDF بإضافة كلمة مرور. ثم قمنا بتغيير كلمة المرور الخاصة به. أخيرًا ، أزلنا كلمة مرور ملف PDF لإبقاء هذه الكلمات غير مقفلة. يمكنك الآن التفكير في بناء تطبيق Java الخاص بحامي كلمة المرور ومزيل كلمة المرور.

لمعرفة المزيد حول GroupDocs.Merger for Java ، قم بزيارة التوثيق. للاستفسارات ، اتصل بنا عبر المنتدى.

أنظر أيضا