تشفير وفك تشفير PDF في C#

يستخدم تشفير PDF لتأمين وثيقة PDF من الوصول غير المصرح به. إذا تم تشفير مستند PDF ، فيجب عليك فك تشفيره للوصول إلى محتواه ، وإلا فسيظل غير قابل للقراءة. في أغلب الأحيان ، يتم تشفير مستندات PDF بكلمة مرور مطلوبة لفتح المستند. من ناحية أخرى ، يمكنك أيضًا تقييد أذونات الوصول لعمليات مختلفة مثل الطباعة والتحرير والنسخ وما إلى ذلك. توفر مكتبة Aspose ‘PDF ، Aspose.PDF for .NET ، بعض الطرق البسيطة لتشفير وفك تشفير ملفات PDF باستخدام C# و VB.NET. في هذه المقالة ، سأوضح لك كيفية إجراء عمليات تشفير وفك تشفير PDF باستخدام C#.

C# تشفير و فك التشفير API - التثبيت

Aspose.PDF for .NET مستضاف على NuGet ويمكن تثبيته بسهولة باستخدام NuGet Package Manager. بدلاً من ذلك ، يمكنك تنزيل ملف DLL الخاص بواجهة برمجة التطبيقات من قسم التنزيلات.

تشفير ملفات PDF في C#

لتشفير ملف PDF ، تحتاج إلى تعيين كلمة مرور مطلوبة لفتح المستند وعرضه. بالإضافة إلى ذلك ، يجب عليك تحديد خوارزمية التشفير المرغوبة كطريقة تشفير. يدعم Aspose.PDF for .NET طرق التشفير التالية:

  • RC4 بمفتاح 40 بت.
  • RC4 بمفتاح 128 بت.
  • AES بمفتاح 128 بت.
  • AES بمفتاح 256 بت.

خطوات تشفير ملف PDF

فيما يلي الخطوات البسيطة لتشفير مستند PDF باستخدام C#.

  • قم بتحميل مستند PDF باستخدام فئة المستند.
  • قم بتشفير مستند PDF بكلمة مرور وخوارزمية تشفير باستخدام طريقة Document.Encrypt.
  • احفظ مستند PDF المشفر باستخدام طريقة Document.Save.

يوضح نموذج التعليمات البرمجية التالي كيفية تشفير مستند PDF باستخدام C#.

// افتح المستند
Document document = new Document("Encrypt.pdf");
// تشفير PDF  
document.Encrypt("user_password", "owner_password", 0 /*permissions*/, CryptoAlgorithm.RC4x128);
// احفظ ملف PDF المحدث
document.Save("Encrypted PDF.pdf");

عندما تفتح مستند PDF المشفر هذا في Adobe Reader ، سيظهر مربع الحوار التالي.

وثيقة PDF مشفرة

فك تشفير ملف PDF باستخدام C#

لفك تشفير مستند PDF ، يجب أن يكون لديك كلمة مرور المستخدم أو المالك الخاصة بالمستند. فيما يلي الخطوات البسيطة لفك تشفير مستند PDF:

  • قم بتحميل مستند PDF باستخدام فئة Document عن طريق تحديد كلمة مرور المستخدم أو المالك.
  • استدعاء طريقة Document.Decrypt().
  • احفظ مستند PDF الذي تم فك تشفيره.

يوضح نموذج التعليمات البرمجية التالي كيفية فك تشفير مستند PDF باستخدام C#.

// افتح المستند عن طريق تحديد كلمة مرور المستخدم أو المالك
Document document = new Document("Encrypted PDF.pdf", "user_password");
// فك تشفير PDF  
document.Decrypt();
// احفظ ملف PDF المحدث
document.Save("Decrypted PDF.pdf");

تغيير أذونات الأمان لملف PDF في C#

يمكنك تحسين أمان مستند PDF من خلال تقييد إذن المستخدم. في مثل هذه الحالة ، يمكنك تحديد العمليات المسموح بها للمستخدمين. فيما يلي قائمة الأذونات التي يمكنك تعيينها للسماح للمستخدم.

  • طباعة مستند - يسمح بطباعة المستند.
  • تعديل المحتوى - يسمح بتعديل محتويات الوثيقة.
  • استخراج المحتوى - يسمح بنسخ المحتوى من المستند.
  • تعديل التعليقات التوضيحية النصية - يسمح بإضافة أو تعديل التعليقات التوضيحية النصية.
  • ملء النموذج - يسمح بملء حقول النموذج التفاعلية.
  • استخراج المحتوى مع الإعاقة - يسمح باستخراج النص والرسومات (للمستخدمين ذوي الاحتياجات الخاصة).
  • تجميع المستند - يسمح بإدراج الصفحات أو تدويرها أو حذفها وإنشاء إشارات مرجعية أو صور مصغرة.
  • جودة الطباعة - تتيح طباعة المستندات بدقة عالية.

خطوات لتغيير أذونات الأمان لملف PDF

فيما يلي خطوات تغيير أذونات الأمان لمستند PDF.

  • قم بتحميل مستند PDF.
  • قم بتعيين أذونات الأمان باستخدام طريقة Document.Encrypt.
  • احفظ مستند PDF المشفر.

يوضح نموذج التعليمات البرمجية التالي كيفية تغيير أذونات مستند PDF باستخدام C#.

// افتح المستند
Document document = new Document("Encrypt.pdf");
// تشفير PDF بإذن الطباعة
document.Encrypt("user_password", "owner_password", Permissions.PrintDocument | Permissions.PrintingQuality, CryptoAlgorithm.RC4x128);
// احفظ ملف PDF المحدث
document.Save("Encrypted PDF.pdf");

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

// افتح المستند
Document document = new Document("Encrypt.pdf");
// تطبيق قيود على جميع الامتيازات
DocumentPrivilege privileges = DocumentPrivilege.ForbidAll;
// اسمح بالامتيازات المطلوبة
privileges.AllowScreenReaders = true;
privileges.AllowPrint = true;
// تشفير PDF
document.Encrypt("user_password", "owner_password", privileges, CryptoAlgorithm.RC4x128, false);
// احفظ ملف PDF المحدث
document.Save("Encrypted PDF.pdf");

فيما يلي تفاصيل الأمان الخاصة بمستند PDF الذي قمنا بتشفيره في هذا القسم.

تم تغيير أذونات أمان PDF

استنتاج

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

أنظر أيضا