Tanda tangan digital adalah cara yang terkenal dan umum digunakan untuk melindungi dokumen digital. Itu membuatnya lebih mudah untuk memvalidasi keaslian konten dalam dokumen. Dengan demikian, Anda dapat mengidentifikasi jika seseorang mencoba mengutak-atik dokumen tersebut. MS PowerPoint juga memungkinkan Anda untuk menandatangani presentasi PPT atau PPTX dengan tanda tangan digital. Untuk mengotomatiskan fitur ini secara terprogram, artikel ini membahas cara menambahkan tanda tangan digital ke file PowerPoint PPT dengan Python.

Perpustakaan Python untuk Menandatangani PowerPoint PPT Secara Digital

Untuk menambahkan tanda tangan digital dalam presentasi PowerPoint, kita akan menggunakan Aspose.Slides for Python via .NET. Ini adalah pustaka Python yang kuat yang memungkinkan Anda membuat dan memanipulasi presentasi PowerPoint tanpa menulis kode yang rumit. Anda dapat menginstal pustaka dari PyPI menggunakan perintah pip berikut.

> pip install aspose.slides 

Tambahkan Tanda Tangan Digital ke PPT dengan Python

Untuk menandatangani dokumen dengan tanda tangan digital, pertama-tama Anda harus mendapatkan sertifikat dari organisasi/orang resmi yang dikenal sebagai otoritas sertifikat. Sertifikat ini digunakan untuk mengidentifikasi secara unik orang yang memilikinya.

Setelah Anda memiliki sertifikat digital, Anda dapat mengikuti langkah-langkah di bawah ini untuk menambahkan tanda tangan digital ke PowerPoint PPT dengan Python.

  • Pertama, buka PPT/PPTX menggunakan kelas Presentation.
  • Kemudian, muat tanda tangan digital menggunakan kelas DigitalSignature dengan memberikan path dan kata sandi file.
  • Tambahkan komentar menggunakan properti DigitalSignature.comments.
  • Tambahkan tanda tangan digital ke presentasi menggunakan metode Presentation.digitalsignatures.add(DigitalSignature).
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(string, SaveFormat).

Contoh kode berikut menunjukkan cara menambahkan tanda tangan digital ke PowerPoint PPT dengan Python.

import aspose.slides as slides

# Muat presentasi
with slides.Presentation("presentation.pptx") as pres:
    # Buat objek DigitalSignature dengan file PFX dan kata sandi PFX 
    signature = slides.DigitalSignature("certificate.pfx", "password")

    # Komentar tanda tangan digital baru
    signature.comments = "Signing with Aspose.Slides"

    # Tambahkan tanda tangan digital ke presentasi
    pres.digital_signatures.add(signature)

    # Simpan presentasi
    pres.save("SignedPPT.pptx", slides.export.SaveFormat.PPTX)

Verifikasi PPT yang Ditandatangani Secara Digital dengan Python

Aspose.Slides juga memungkinkan Anda memverifikasi apakah PPT yang ditandatangani secara digital dimodifikasi atau tidak. Berikut ini adalah langkah-langkah untuk memvalidasi tanda tangan digital dalam presentasi PowerPoint dengan Python.

  • Pertama, buka PPT/PPTX menggunakan kelas Presentation.
  • Kemudian, periksa apakah PPT ditandatangani secara digital atau tidak.
  • Untuk setiap tanda tangan digital dalam koleksi Presentation.digitalsignatures, lakukan langkah-langkah berikut.
    • Gunakan DigitalSignature.isvalid untuk memvalidasi tanda tangan.
    • Jika mengembalikan salah, presentasi diubah jika tidak.

Contoh kode berikut menunjukkan cara memvalidasi tanda tangan digital di PowerPoint PPT dengan Python.

import aspose.slides as slides

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

        # Periksa apakah semua tanda tangan digital valid
       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.")

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.Slides for Python melalui .NET tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menambahkan tanda tangan digital ke file PowerPoint PPT atau PPTX dengan Python. Selain itu, Anda telah melihat cara memvalidasi tanda tangan digital untuk memeriksa apakah presentasi telah dimodifikasi atau tidak. Anda dapat menjelajahi fitur Aspose.Slides lainnya untuk Python menggunakan dokumentasi. Selain itu, Anda dapat mengajukan pertanyaan di forum kami.

Lihat juga