لطالما كانت حماية المعلومات الرقمية جانبًا مهمًا من جوانب عالم الإنترنت. تم ابتكار طرق وتقنيات مختلفة لتأمين المحتوى الرقمي من المستخدمين غير المصرح لهم. وفقًا لذلك ، يستهدف منشور المدونة هذا صراحة أمان ملفات MS PowerPoint ويوفر لك طرقًا مختلفة لتأمين مستندات PPTX. في هذا المنشور ، ستتعلم كيفية حماية ملفات PowerPoint PPTX بكلمة مرور أو توقيع رقمي باستخدام C#.
- C# API لحماية PowerPoint PPT
- حماية PowerPoint PPTX بكلمة مرور
- أضف التوقيع الرقمي في PowerPoint PPT في C#
- تحقق من عروض PowerPoint التقديمية الموقعة رقميًا
C# API لحماية PowerPoint PPT - تنزيل مجاني
Aspose.Slides for .NET هي واجهة برمجة تطبيقات لإدارة ملفات PowerPoint تتيح لك إنشاء وتحرير ومعالجة ملفات PPT و PPTX من داخل تطبيقات .NET. علاوة على ذلك ، تسمح لك واجهة برمجة التطبيقات (API) بتأمين عروض PowerPoint التقديمية باستخدام كلمة مرور بالإضافة إلى توقيع رقمي. يمكنك تنزيل API أو تثبيته داخل تطبيق .NET باستخدام NuGet.
PM> Install-Package Aspose.Slides.NET
حماية كلمة المرور لـ PowerPoint PPTX في C#
فيما يلي خطوات حماية عرض PowerPoint PPTX بكلمة مرور.
- قم بتحميل عرض PPTX باستخدام فئة Presentation.
- تشفير العرض التقديمي باستخدام طريقة Presentation.ProtectionManager.Encrypt(String).
- احفظ العرض التقديمي باستخدام طريقة Presentation.Save (String، SaveFormat).
يوضح نموذج التعليمات البرمجية التالي كيفية حماية PPTX بكلمة مرور باستخدام C#.
// إنشاء كائن عرض تقديمي يمثل ملف عرض تقديمي
using (Presentation pres = new Presentation("presentation.pptx"))
{
// الحماية بكلمة مرور
pres.ProtectionManager.Encrypt("password");
// حفظ العرض التقديمي
pres.Save("protected-presentation.pptx", Export.SaveFormat.Pptx);
}
أضف التوقيع الرقمي إلى PPT في C#
التوقيع الرقمي هو وسيلة شائعة لتأمين المعلومات الرقمية بمساعدة الشهادات. تدعم عروض MS PowerPoint التقديمية أيضًا التوقيعات الرقمية لحماية المحتوى. فيما يلي خطوات التوقيع رقميًا على ملف PPTX باستخدام C#.
- قم بتحميل عرض PPTX باستخدام فئة Presentation.
- قم بإنشاء كائن من فئة DigitalSignature وقم بتهيئته باستخدام مسار وكلمة مرور ملف الشهادة.
- أضف التعليقات باستخدام خاصية DigitalSignature.Comments.
- توقيع العرض باستخدام طريقة Presentation.DigitalSignatures.Add (DigitalSignature).
- احفظ العرض التقديمي باستخدام طريقة Presentation.Save (String، SaveFormat).
يوضح نموذج التعليمات البرمجية التالي كيفية إضافة التوقيع الرقمي في PowerPoint PPT باستخدام C#.
// إنشاء كائن عرض تقديمي يمثل ملف عرض تقديمي
using (Presentation pres = new Presentation("presentation.pptx"))
{
// قم بإنشاء كائن DigitalSignature باستخدام ملف PFX وكلمة مرور PFX
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");
// التعليق على التوقيع الرقمي الجديد
signature.Comments = "Aspose.Slides digital signing test.";
// أضف التوقيع الرقمي للعرض التقديمي
pres.DigitalSignatures.Add(signature);
// حفظ العرض التقديمي
pres.Save("signed-presentation.pptx", Export.SaveFormat.Pptx);
}
تحقق من ملفات PowerPoint الموقعة رقميًا باستخدام C#
Aspose.Slides for .NET يسمح لك أيضًا بالتحقق مما إذا كان العرض التقديمي موقّعًا رقميًا أم لا. علاوة على ذلك ، يمكنك التحقق مما إذا تم العبث بالمستند أو تعديله. فيما يلي خطوات إجراء التحقق.
- قم بتحميل عرض PowerPoint التقديمي باستخدام فئة Presentation.
- تحقق مما إذا كان العرض التقديمي يحتوي على توقيعات رقمية باستخدام خاصية Presentation.DigitalSignatures.Count.
- كرر من خلال مجموعة Presentation.DigitalSignatures للوصول إلى كل توقيع رقمي.
- استخدم خاصية DigitalSignature.IsValid للتحقق من صلاحية كل توقيع رقمي.
يوضح نموذج التعليمات البرمجية التالي كيفية التحقق من التوقيعات الرقمية في عروض PowerPoint التقديمية باستخدام C#.
// إنشاء كائن عرض تقديمي يمثل ملف عرض تقديمي
using (Presentation pres = new Presentation("presentation.pptx"))
{
// تحقق مما إذا كان العرض التقديمي يحتوي على توقيعات رقمية
if (pres.DigitalSignatures.Count > 0)
{
bool allSignaturesAreValid = true;
Console.WriteLine("Signatures used to sign the presentation: ");
// تحقق مما إذا كانت جميع التوقيعات الرقمية صالحة
foreach (DigitalSignature signature in pres.DigitalSignatures)
{
Console.WriteLine(signature.Certificate.SubjectName.Name + ", "
+ signature.SignTime.ToString("yyyy-MM-dd HH:mm") + " -- " + (signature.IsValid ? "VALID" : "INVALID"));
allSignaturesAreValid &= signature.IsValid;
}
if (allSignaturesAreValid)
Console.WriteLine("Presentation is genuine, all signatures are valid.");
else
Console.WriteLine("Presentation has been modified since signing.");
}
}
C# API لإضافة توقيع رقمي في PPT - احصل على ترخيص مجاني
يمكنك استخدام Aspose.Slides for .NET بدون قيود تقييمية عن طريق طلب ترخيص مؤقت.
استنتاج
في هذه المقالة ، تعلمت كيفية حماية ملفات PowerPoint باستخدام طرق مختلفة. أيضًا ، أظهر الدليل التدريجي وعينات التعليمات البرمجية كيفية تأمين ملف PPTX باستخدام كلمة مرور أو توقيع رقمي في C#. يمكنك استكشاف المزيد حول ميزات الأمان التي تقدمها Aspose.Slides لـ .NET باستخدام التوثيق.