ลายเซ็นดิจิทัล เป็นวิธีที่เป็นที่รู้จักและใช้กันทั่วไปในการปกป้องเอกสารดิจิทัล ทำให้ง่ายต่อการตรวจสอบความถูกต้องของเนื้อหาในเอกสาร ดังนั้น คุณสามารถระบุได้ว่ามีคนพยายามยุ่งเกี่ยวกับเอกสารหรือไม่ นอกจากนี้ MS PowerPoint ยังอนุญาตให้คุณเซ็นชื่องานนำเสนอ PPT หรือ PPTX ด้วยลายเซ็นดิจิทัล ในการทำให้ฟีเจอร์นี้เป็นแบบอัตโนมัติโดยทางโปรแกรม บทความนี้ครอบคลุมถึงวิธีการเพิ่มลายเซ็นดิจิทัลให้กับไฟล์ PowerPoint PPT ใน Python

Python Library เพื่อเซ็น 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 เพื่อตรวจสอบลายเซ็น
    • หากส่งคืนค่าเท็จ แสดงว่างานนำเสนอได้รับการแก้ไข มิฉะนั้นจะไม่มีการแก้ไข

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการตรวจสอบลายเซ็นดิจิทัลใน 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 โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถถามคำถามของคุณได้ที่ ฟอรัม ของเรา

ดูสิ่งนี้ด้วย