ป้องกันเอกสาร Word ใน Python

ข้อมูลที่จัดเก็บไว้ในเอกสาร Word มักจะถูกเข้าถึงโดยมิชอบ เพื่อหลีกเลี่ยงการเข้าถึงโดยไม่ได้รับอนุญาตและการปลอมแปลงขณะส่งเอกสาร ต้องใช้กลไกการป้องกัน ในบทความนี้ คุณจะได้เรียนรู้วิธีป้องกันเอกสาร Word ด้วยรหัสผ่านใน Python นอกจากนี้ บทความจะกล่าวถึงวิธีการใช้ประเภทการป้องกันต่างๆ กับเอกสาร Word แบบไดนามิก

Python Library เพื่อป้องกันเอกสาร Word

เพื่อป้องกันรหัสผ่าน DOCX, DOC และรูปแบบ Word อื่นๆ เราจะใช้ Aspose.Words for Python เป็นไลบรารี Python สำหรับสร้างและจัดการเอกสาร Word แบบไดนามิก ไลบรารีดังกล่าวโฮสต์บน PyPI และสามารถติดตั้งได้โดยใช้คำสั่ง pip ต่อไปนี้

pip install aspose-words 

ป้องกันเอกสาร Word ด้วยรหัสผ่านใน Python

Aspose.Words ช่วยให้คุณปกป้องเอกสาร Word ได้ง่ายขึ้น เพียงโหลดเอกสาร ตั้งรหัสผ่าน และบันทึกเอกสารที่มีการป้องกัน ต่อไปนี้เป็นขั้นตอนในการป้องกันรหัสผ่านไฟล์ Word DOCX ใน Python

  • ขั้นแรก ให้โหลดเอกสาร Word โดยใช้คลาส Document
  • สร้างวัตถุของคลาส OoxmlSaveOptions (หากต้องการบันทึกในรูปแบบ DOC ให้ใช้คลาส DocSaveOptions แทน)
  • ตั้งรหัสผ่านโดยใช้คุณสมบัติ OoxmlSaveOptions.password
  • สุดท้าย บันทึกเอกสาร Word ที่ได้รับการป้องกันโดยใช้เมธอด Document.save(string, OoxmlSaveOptions)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการใช้รหัสผ่านป้องกันเอกสาร Word

import aspose.words as aw

# โหลดเอกสาร
doc = aw.Document("document1.docx")

# สร้างตัวเลือกเอกสาร
options = aw.saving.OoxmlSaveOptions(aw.SaveFormat.DOCX)

# ตั้งรหัสผ่าน
options.password = "password"

# บันทึกเอกสารที่อัปเดต
doc.save("document-password-protected.docx", options)

ข้อความต่อไปนี้ปรากฏขึ้นเมื่อคุณเปิดเอกสาร Word ที่ป้องกันด้วยรหัสผ่าน

เอกสาร Word ที่ป้องกันด้วยรหัสผ่านใน Python

สร้างเอกสาร Word แบบอ่านอย่างเดียวใน Python

ในบางกรณี คุณอาจจำเป็นต้องปกป้องการแก้ไขเนื้อหาในเอกสาร Word เท่านั้น ในกรณีเช่นนี้ คุณสามารถทำให้เอกสารเป็นแบบอ่านอย่างเดียวได้ ขั้นตอนต่อไปนี้แสดงวิธีสร้างเอกสาร Word แบบอ่านอย่างเดียวใน Python

  • ขั้นแรก ให้โหลดเอกสาร Word โดยใช้คลาส Document
  • ใช้เมธอด Document.protect(ProtectionType.READONLY, string) เพื่อทำให้เอกสาร Word อ่านอย่างเดียว
  • สุดท้าย บันทึกเอกสาร Word ที่ได้รับการป้องกันโดยใช้เมธอด Document.save(string)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการป้องกันเอกสาร Word และทำให้เป็นแบบอ่านอย่างเดียว

import aspose.words as aw

# โหลดเอกสาร
doc = aw.Document("document1.docx")

# ใช้การป้องกันเอกสาร
doc.protect(aw.ProtectionType.READ_ONLY, "password")

# บันทึกเอกสารที่อัปเดต
doc.save("document-protected.docx")

ประเภทการป้องกันอื่นๆ สำหรับเอกสาร Word

Aspose.Words for Python ยังอนุญาตให้คุณใช้ประเภทการป้องกันอื่นๆ เพื่อป้องกันเอกสาร Word ตัวอย่างเช่น คุณสามารถอนุญาตให้แสดงความคิดเห็นหรือการแก้ไขเท่านั้น ต่อไปนี้คือรายการประเภทการป้องกันที่คุณนำไปใช้กับเอกสาร Word ได้โดยใช้ Aspose.Words for Python

  • ALLOWONLYCOMMENTS - เพื่ออนุญาตให้เพิ่มความคิดเห็นเท่านั้น
  • ALLOWONLYFORMFIELDS - เพื่ออนุญาตการเข้าถึงฟิลด์แบบฟอร์มเท่านั้น
  • ALLOWONLYREVISIONS - เพื่ออนุญาตการแก้ไขเท่านั้น
  • อ่านอย่างเดียว - เพื่อทำให้เอกสารเป็นแบบอ่านอย่างเดียว
  • NOPROTECTION - ไม่มีการป้องกัน

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการป้องกันเอกสารโดยใช้ Aspose.Words for Python โปรดไปที่ เอกสารประกอบ

รับใบอนุญาต API ฟรี

คุณสามารถใช้ ใบอนุญาตชั่วคราวฟรี เพื่อหลีกเลี่ยงข้อจำกัดการประเมินของ Aspose.Words for Python

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีป้องกันเอกสาร Word ใน Python นอกจากนี้ คุณได้เห็นวิธีจำกัดการแก้ไขเอกสาร Word โดยใช้การป้องกันประเภทต่างๆ นอกจากนี้ หากต้องการสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Words for Python โปรดไปที่ เอกสารประกอบ ในกรณีที่คุณมีคำถามใดๆ โปรดอย่าลังเลที่จะถามเราได้ที่ ฟอรัม

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