Microsoft PowerPoint هو برنامج قوي وغني بالميزات يسمح لك بإنشاء شرائح مذهلة لاستخدامها في اجتماعاتك ومناقشاتك. قد تجد نفسك في مواقف يحتوي فيها العرض التقديمي على معلومات سرية تريد حمايتها. في مثل هذه الحالات ، يمكن أن تكون حماية ملف العرض التقديمي بكلمة مرور مفيدة. من ناحية أخرى ، إذا كنت تريد وضع علامة على عرض تقديمي على أنه نهائي ولا تريد تعديل محتوياته ، فيمكنك التوقيع رقميًا على ملف العرض التقديمي. طالما أن التوقيع صالح ، يمكنك أن تكون على ثقة من أن ملف العرض التقديمي لم يتم تغييره. في ضوء ذلك ، ستعلمك هذه المقالة كيفية حماية عروض PowerPoint التقديمية بكلمة مرور أو توقيع رقمي باستخدام C ++.
- C ++ API لحماية ملفات PowerPoint
- حماية ملفات PowerPoint بكلمة مرور
- حماية ملفات PowerPoint بالتوقيع الرقمي
- تحقق من ملفات PowerPoint الموقعة رقميًا باستخدام C ++
- احصل على رخصة مجانية
C ++ API لحماية ملفات PowerPoint
Aspose.Slides for C ++ هي مكتبة C ++ غنية بالمميزات تتيح لك إنشاء ملفات PowerPoint وقراءتها وتعديلها. علاوة على ذلك ، تدعم واجهة برمجة التطبيقات حماية ملفات PowerPoint باستخدام كلمات المرور والتوقيعات الرقمية. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.
PM> Install-Package Aspose.Slides.Cpp
حماية ملفات PowerPoint بكلمة مرور
فيما يلي خطوات حماية عروض PowerPoint التقديمية بكلمة مرور.
- أولاً ، قم بتحميل ملف PowerPoint باستخدام فئة Presentation.
- قم بتشفير العرض التقديمي بكلمة مرور باستخدام طريقة Presentation-> getProtectionManager() -> تشفير (System :: String encryptionPassword) طريقة.
- أخيرًا ، احفظ العرض التقديمي المحمي باستخدام طريقة Presentation-> Save (System :: String name، Export :: SaveFormat format).
ما يلي هو نموذج التعليمات البرمجية لحماية عرض PowerPoint التقديمي بكلمة مرور باستخدام C ++.
// مسارات الملفات
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\protected-presentation.pptx";
// قم بتحميل ملف العرض التقديمي
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// حماية العرض بكلمة مرور
presentation->get_ProtectionManager()->Encrypt(u"password");
// احفظ العرض التقديمي
presentation->Save(outputFilePath, SaveFormat::Pptx);
حماية ملفات PowerPoint بالتوقيع الرقمي
فيما يلي خطوات حماية عروض PowerPoint التقديمية بالتوقيع الرقمي.
- أولاً ، قم بتحميل عرض PowerPoint التقديمي باستخدام فئة Presentation.
- قم بإنشاء كائن من فئة التوقيع الرقمي باستخدام ملف الشهادة وكلمة المرور.
- أضف التعليقات باستخدام طريقة DigitalSignature-> setComments (System :: String value).
- أضف التوقيع الرقمي إلى العرض التقديمي باستخدام Presentation-> getDigitalSignatures() -> Add (System :: SharedPtr) التوقيع الرقمي) الأسلوب.
- أخيرًا ، احفظ العرض التقديمي الموقع باستخدام طريقة Presentation-> Save (System :: String name، Export :: SaveFormat format).
فيما يلي نموذج التعليمات البرمجية لحماية ملفات PowerPoint ذات التوقيع الرقمي باستخدام C ++.
// مسارات الملفات
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String signatureFilePath = u"SourceDirectory\\testsignature1.pfx";
const String outputFilePath = u"OutputDirectory\\digital-signature-presentation.pptx";
// قم بتحميل ملف العرض التقديمي
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// قم بإنشاء كائن DigitalSignature باستخدام ملف PFX وكلمة المرور
SharedPtr<DigitalSignature> signature = MakeObject<DigitalSignature>(signatureFilePath, u"testpass1");
// أضف تعليق
signature->set_Comments(u"Test Comments");
// أضف التوقيع الرقمي للعرض التقديمي
presentation->get_DigitalSignatures()->Add(signature);
// احفظ العرض التقديمي
presentation->Save(outputFilePath, SaveFormat::Pptx);
تحقق من ملفات PowerPoint الموقعة رقميًا باستخدام C ++
يوفر لك Aspose.Slides for C ++ API أيضًا القدرة على التحقق من ملفات PowerPoint الموقعة رقميًا. فيما يلي خطوات التحقق من التوقيع الرقمي لملف PowerPoint.
- قم بتحميل عرض PowerPoint التقديمي باستخدام فئة Presentation.
- تحقق من وجود التوقيعات الرقمية باستخدام طريقة Presentation-> getDigitalSignatures() -> getCount().
- إذا كان العرض التقديمي يحتوي على توقيعات رقمية ، فمرر عبرها.
- داخل الحلقة ، قم بالوصول إلى كل توقيع رقمي باستخدام طريقة Presentation-> getDigitalSignatures() -> idxget (int32t index).
- تحقق من صحة التوقيع الرقمي باستخدام طريقة DigitalSignature-> getIsValid() التي ترجع صحيحًا للتواقيع الصالحة.
ما يلي هو نموذج التعليمات البرمجية للتحقق من التوقيع الرقمي لملف PowerPoint باستخدام C ++.
// مسار الملف
const String sourceFilePath = u"SourceDirectory\\digital-signature-presentation.pptx";
// قم بتحميل ملف العرض التقديمي
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// تحقق مما إذا كان العرض التقديمي يحتوي على توقيعات رقمية
if (presentation->get_DigitalSignatures()->get_Count() > 0)
{
bool allSignaturesAreValid = true;
Console::WriteLine(u"Signatures used to sign the presentation: ");
// تحقق من التوقيعات الرقمية
for (int i = 0; i < presentation->get_DigitalSignatures()->get_Count(); i++)
{
SharedPtr<IDigitalSignature> signature = presentation->get_DigitalSignatures()->idx_get(i);
Console::WriteLine(System::Convert::ToString(signature->get_SignTime()) + u" -- " + (signature->get_IsValid() ? u"VALID" : u"INVALID"));
if (signature->get_IsValid() == false)
{
allSignaturesAreValid = false;
}
}
if (allSignaturesAreValid)
{
Console::WriteLine(u"Presentation is genuine, all signatures are valid.");
}
else
{
Console::WriteLine(u"Presentation has been modified since signing.");
}
}
احصل على رخصة مجانية
يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.
استنتاج
في هذه المقالة ، تعلمت كيفية حماية عروض PowerPoint التقديمية بكلمة مرور وتوقيع رقمي باستخدام C ++. علاوة على ذلك ، لقد رأيت كيفية التحقق من سلامة ملفات العرض التقديمي من خلال التحقق من صحة توقيعها الرقمي. Aspose.Slides for C ++ API لديها الكثير من الميزات التي تجعل العمل مع ملفات العروض التقديمية نسيم. يمكنك استكشاف API بالتفصيل باستخدام الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.