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