חתימה דיגיטלית היא דרך ידועה ונפוצה להגנה על מסמכים דיגיטליים. זה מקל על אימות האותנטיות של התוכן במסמך. כך, תוכל לזהות אם מישהו ניסה להתעסק במסמך. MS PowerPoint מאפשר לך גם לחתום על מצגות PPT או PPTX עם חתימות דיגיטליות. כדי להפוך תכונה זו לאוטומטית באופן תכנותי, מאמר זה מכסה כיצד להוסיף חתימות דיגיטליות לקובצי PowerPoint PPT ב-Python.

ספריית 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 על ידי מתן הנתיב והסיסמה של הקובץ.
  • הוסף הערות באמצעות מאפיין DigitalSignature.comments.
  • הוסף חתימה דיגיטלית למצגת בשיטת Presentation.digitalsignatures.add(DigitalSignature).
  • לבסוף, שמור את המצגת באמצעות שיטת Presentation.save(string, 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 חתום דיגיטלית או לא.
  • עבור כל חתימה דיגיטלית באוסף Presentation.digitalsignatures, בצע את השלבים הבאים.
    • השתמש ב-DigitalSignature.isvalid כדי לאמת את החתימה.
    • אם הוא מחזיר false, המצגת תשתנה אחרת היא לא.

דוגמת הקוד הבאה מראה כיצד לאמת חתימות דיגיטליות ב-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 באמצעות תיעוד. כמו כן, אתה יכול לשאול את השאלות שלך בפורום שלנו.

ראה גם