Цифровий підпис є добре відомим і широко використовуваним способом захисту цифрових документів. Це полегшує перевірку автентичності вмісту документа. Таким чином, ви можете визначити, чи хтось намагався підробити документ. MS PowerPoint також дозволяє підписувати презентації PPT або PPTX цифровими підписами. Щоб програмно автоматизувати цю функцію, у цій статті описано, як додати цифрові підписи до файлів PPT PowerPoint у 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 for Python через .NET без обмежень оцінювання.

Висновок

У цій статті ви дізналися, як додавати цифрові підписи до файлів PowerPoint PPT або PPTX у Python. Крім того, ви бачили, як перевірити цифрові підписи, щоб перевірити, чи презентація змінена чи ні. Ви можете дослідити інші функції Aspose.Slides for Python за допомогою документації. Ви також можете поставити свої запитання на нашому форумі.

Дивись також