Dijital imza, dijital belgeleri korumanın iyi bilinen ve yaygın olarak kullanılan bir yoludur. Bir belgedeki içeriğin gerçekliğini doğrulamayı kolaylaştırır. Böylece, birisinin belgeyi kurcalamaya çalışıp çalışmadığını belirleyebilirsiniz. MS PowerPoint ayrıca PPT veya PPTX sunumlarını dijital imzalarla imzalamanıza olanak tanır. Bu özelliği programlı olarak otomatikleştirmek için bu makale, Python’da PowerPoint PPT dosyalarına dijital imzaların nasıl ekleneceğini kapsar.

Python Kitaplığı PowerPoint PPT’yi Dijital Olarak İmzalayacak

PowerPoint sunumlarına dijital imzalar eklemek için Aspose.Slides for Python via .NET kullanacağız. Karmaşık kod yazmadan PowerPoint sunumları oluşturmanıza ve değiştirmenize izin veren güçlü bir Python kitaplığıdır. Aşağıdaki pip komutunu kullanarak PyPI kütüphanesini kurabilirsiniz.

> pip install aspose.slides 

Python’da PPT’ye Dijital İmza Ekleme

Bir belgeyi dijital imza ile imzalamak için öncelikle sertifika yetkilisi olarak bilinen yetkili bir kuruluştan/kişiden sertifika almanız gerekir. Bu sertifika, sahibini benzersiz bir şekilde tanımlamak için kullanılır.

Dijital sertifikaya sahip olduğunuzda, Python’da bir PowerPoint PPT’ye dijital imzalar eklemek için aşağıdaki adımları takip edebilirsiniz.

  • İlk olarak, Sunum sınıfını kullanarak PPT/PPTX’i açın.
  • Ardından, dosyanın yolunu ve parolasını sağlayarak DigitalSignature sınıfını kullanarak dijital imzayı yükleyin.
  • DigitalSignature.comments özelliğini kullanarak yorum ekleyin.
  • Presentation.digitalsignatures.add(DigitalSignature) yöntemini kullanarak sunuya dijital imza ekleyin.
  • Son olarak Presentation.save(string, SaveFormat) yöntemini kullanarak sunuyu kaydedin.

Aşağıdaki kod örneği, Python’da bir PowerPoint PPT’ye nasıl dijital imza ekleneceğini gösterir.

import aspose.slides as slides

# Sunumu yükle
with slides.Presentation("presentation.pptx") as pres:
    # PFX dosyası ve PFX parolası ile DigitalSignature nesnesi oluşturun 
    signature = slides.DigitalSignature("certificate.pfx", "password")

    # Yorum yeni dijital imza
    signature.comments = "Signing with Aspose.Slides"

    # Sunuya dijital imza ekleme
    pres.digital_signatures.add(signature)

    # Sunumu kaydet
    pres.save("SignedPPT.pptx", slides.export.SaveFormat.PPTX)

Python’da Dijital Olarak İmzalanmış bir PPT’yi Doğrulayın

Aspose.Slides ayrıca, dijital olarak imzalanmış bir PPT’nin değiştirilip değiştirilmediğini doğrulamanıza olanak tanır. Aşağıda, Python’da bir PowerPoint sunumunda dijital imzaları doğrulama adımları yer almaktadır.

  • İlk olarak, Sunum sınıfını kullanarak PPT/PPTX’i açın.
  • Ardından, PPT’nin dijital olarak imzalanıp imzalanmadığını kontrol edin.
  • Presentation.digitalsignatures koleksiyonundaki her dijital imza için aşağıdaki adımları gerçekleştirin.
    • İmzayı doğrulamak için DigitalSignature.isvalid kullanın.
    • Yanlış döndürürse sunum değiştirilir, aksi takdirde değişmez.

Aşağıdaki kod örneği, Python’da bir PowerPoint PPT’de dijital imzaların nasıl doğrulanacağını gösterir.

import aspose.slides as slides

# Sunumu yükle
with slides.Presentation("presentation.pptx") as pres:
    if len(pres.digital_signatures) > 0:
        allSignaturesAreValid = True
        print("Signatures used to sign the presentation: ")

        # Tüm dijital imzaların geçerli olup olmadığını kontrol edin
       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.")

Ücretsiz Lisans Alın

Aspose.Slides for Python’u .NET aracılığıyla değerlendirme sınırlamaları olmadan kullanmak için ücretsiz geçici lisans alabilirsiniz.

Çözüm

Bu makalede, Python’da PowerPoint PPT veya PPTX dosyalarına nasıl dijital imza ekleyeceğinizi öğrendiniz. Ayrıca, sunumun değiştirilip değiştirilmediğini kontrol etmek için dijital imzaların nasıl doğrulanacağını gördünüz. Aspose.Slides for Python’un diğer özelliklerini belgeleri kullanarak keşfedebilirsiniz. Ayrıca forumumuzda sorularınızı sorabilirsiniz.

Ayrıca bakınız