يعد التوقيع الرقمي طريقة معروفة وشائعة الاستخدام لحماية المستندات الرقمية. يسهل التحقق من صحة المحتوى في المستند. وبالتالي ، يمكنك تحديد ما إذا كان شخص ما قد حاول العبث بالمستند. يتيح لك برنامج MS PowerPoint أيضًا التوقيع على العروض التقديمية PPT أو PPTX بالتوقيعات الرقمية. لأتمتة هذه الميزة برمجيًا ، تتناول هذه المقالة كيفية إضافة التوقيعات الرقمية إلى ملفات PowerPoint PPT في Python.

مكتبة بايثون للتوقيع رقميًا في PowerPoint PPT

لإضافة توقيعات رقمية في عروض PowerPoint التقديمية ، سنستخدم Aspose.Slides for Python عبر .NET. إنها مكتبة Python قوية تسمح لك بإنشاء عروض PowerPoint التقديمية ومعالجتها دون كتابة تعليمات برمجية معقدة. يمكنك تثبيت المكتبة من PyPI باستخدام أمر pip التالي.

> pip install aspose.slides 

أضف التوقيع الرقمي إلى PPT في Python

لتوقيع مستند بتوقيع رقمي ، تحتاج أولاً إلى الحصول على شهادة من مؤسسة / شخص مرخص يُعرف باسم المرجع المصدق. تُستخدم هذه الشهادة لتعريف الشخص الذي يمتلكها بشكل فريد.

بمجرد حصولك على الشهادة الرقمية ، يمكنك اتباع الخطوات التالية لإضافة توقيعات رقمية إلى PowerPoint PPT في Python.

  • أولاً ، افتح PPT / PPTX باستخدام فئة Presentation.
  • بعد ذلك ، قم بتحميل التوقيع الرقمي باستخدام فئة التوقيع الرقمي من خلال توفير مسار الملف وكلمة المرور.
  • أضف التعليقات باستخدام خاصية DigitalSignature.comments.
  • أضف التوقيع الرقمي للعرض التقديمي باستخدام طريقة Presentation.digitalsignatures.add (التوقيع الرقمي).
  • أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation.save (سلسلة ، SaveFormat).

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة توقيع رقمي إلى PowerPoint PPT في Python.

import aspose.slides as slides

# تحميل العرض
with slides.Presentation("presentation.pptx") as pres:
    # قم بإنشاء كائن DigitalSignature باستخدام ملف PFX وكلمة مرور PFX 
    signature = slides.DigitalSignature("certificate.pfx", "password")

    # التعليق على التوقيع الرقمي الجديد
    signature.comments = "Signing with Aspose.Slides"

    # أضف التوقيع الرقمي للعرض التقديمي
    pres.digital_signatures.add(signature)

    # حفظ العرض التقديمي
    pres.save("SignedPPT.pptx", slides.export.SaveFormat.PPTX)

تحقق من PPT موقع رقميًا في Python

Aspose.Slides يسمح لك أيضًا بالتحقق مما إذا تم تعديل PPT الموقع رقميًا أم لا. فيما يلي خطوات التحقق من صحة التوقيعات الرقمية في عرض PowerPoint تقديمي بلغة Python.

  • أولاً ، افتح PPT / PPTX باستخدام فئة Presentation.
  • بعد ذلك ، تحقق مما إذا كان PPT موقعًا رقميًا أم لا.
  • لكل توقيع رقمي في مجموعة التواقيع الرقمية ، نفذ الخطوات التالية.
    • استخدم DigitalSignature.isvalid للتحقق من صحة التوقيع.
    • إذا كانت النتائج خاطئة ، يتم تعديل العرض وإلا فلن يكون كذلك.

يوضح نموذج التعليمات البرمجية التالي كيفية التحقق من صحة التوقيعات الرقمية في PowerPoint PPT في Python.

import aspose.slides as slides

# تحميل العرض
with slides.Presentation("presentation.pptx") as pres:
    if len(pres.digital_signatures) > 0:
        allSignaturesAreValid = True
        print("Signatures used to sign the presentation: ")

        # تحقق مما إذا كانت جميع التوقيعات الرقمية صالحة
       for signature in pres.digital_signatures :
            print(signature.certificate.subject_name.name + ", "
                    + signature.sign_time.strftime("yyyy-MM-dd HH:mm") + " -- " + "VALID" if signature.is_valid else "INVALID")
            allSignaturesAreValid = allSignaturesAreValid and signature.is_valid

        if allSignaturesAreValid:
            print("Presentation is original, all signatures are valid.")
        else:
            print("Presentation has been modified.")

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

يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام Aspose.Slides لـ Python عبر .NET بدون قيود تقييم.

استنتاج

في هذه المقالة ، تعلمت كيفية إضافة التوقيعات الرقمية إلى ملفات PowerPoint PPT أو PPTX في Python. علاوة على ذلك ، لقد رأيت كيفية التحقق من صحة التوقيعات الرقمية للتحقق مما إذا كان العرض التقديمي قد تم تعديله أم لا. يمكنك استكشاف ميزات أخرى لـ Aspose.Slides لـ Python باستخدام التوثيق. أيضًا ، يمكنك طرح أسئلتك على المنتدى.

أنظر أيضا