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

حماية ملفات PDF برمجيًا بكلمة مرور - قفل إلغاء القفل

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

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

لتأمين المستندات وإلغاء تأمينها ، سنستخدم GroupDocs.Merger for .NET. تتيح واجهة برمجة التطبيقات هذه إضافة ميزات أمان كلمات المرور وتغييرها وإزالتها للمستندات داخل تطبيقات .NET. إلى جانب حماية مستندات PDF وإلغاء حمايتها ، توفر واجهة برمجة التطبيقات العديد من الميزات الأخرى مثل الدمج والتقسيم المذكورة في الوثائق.

يمكنك تنزيل مثبت DLL أو MSI من قسم التنزيلات أو تثبيت API في تطبيق .NET عبر NuGet.

PM> Install-Package GroupDocs.Merger

أضف كلمة مرور إلى PDF في C # - قفل ملف PDF

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

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

  • حدد كلمة المرور باستخدام فئة AddPasswordOptions.
  • قم بتحميل ملف PDF باستخدام فئة دمج.
  • قم بقفل الملف عن طريق إضافة كلمة مرور باستخدام طريقة AddPassword.
  • احفظ الملف المحمي باستخدام طريقة حفظ.

يضيف رمز C # التالي كلمة المرور إلى ملف PDF للأمان.

/*
 * أضف حماية بكلمة مرور إلى مستند PDF باستخدام C #
 */
string filePath = @"path/document.pdf";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-document.pdf");
}

هنا هو إخراج الكود أعلاه. عندما تحاول فتح ملف PDF ، سيطلب المحرر أو العارض كلمة المرور لإثبات سلطتك.

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

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

أُووبس! ربما تم كشف كلمة مرورك. دعنا نغيره بسرعة برمجيًا مع الجديد والصعب. تتيح لك الخطوات التالية تغيير كلمة المرور الحالية لملفات PDF الخاصة بك داخل تطبيق .NET في C #.

  • قم بإعداد خيارات التحميل باستخدام كلمة المرور الحالية.
  • قم بإعداد خيارات التحديث باستخدام كلمة المرور الجديدة.
  • قم بتحميل مستند PDF باستخدام فئة دمج وخيارات التحميل.
  • قم بتغيير كلمة المرور الحالية باستخدام طريقة UpdatePassword.
  • احفظ الملف المقفل بعد تغيير كلمة المرور باستخدام طريقة حفظ.

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

/*
 * تحديث كلمة المرور لمستند PDF المحمي باستخدام C #
 */
string filePath = @"path/protected-document.pdf";

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.pdf");
}

إزالة كلمة مرور ملفات PDF في C # - فتح ملف PDF

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

الآن ، أعتقد أنك لست بحاجة إلى الأمان ، ولهذا السبب تريد إزالة كلمة المرور. لنفتح الملف أولاً ثم نزيل كلمة المرور الخاصة به حتى يتمكن الجميع من الوصول إليه بسهولة. توضح الخطوات التالية كيفية فتح ملف PDF عن طريق إزالة كلمة المرور الخاصة به باستخدام C #.

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

يقوم مقتطف رمز C # التالي بإلغاء تأمين ملف PDF عن طريق إزالة كلمة المرور الحالية ، وبالتالي يمكن لأي شخص الوصول إليه دون إذن.

/*
 * قم بإزالة الحماية بكلمة مرور لمستند PDF باستخدام C #
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-document.pdf");
}

استنتاج

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

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

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

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

أنظر أيضا