การนำเสนอการลงชื่อเอกสารดิจิทัล
ลายเซ็นอิเล็กทรอนิกส์ได้ปฏิวัติวิธีการจัดการเอกสารของธุรกิจและบุคคลทั่วไปอย่างสิ้นเชิง ไม่ต้องพิมพ์, ลงชื่อ และสแกนอีกต่อไป - ตอนนี้คุณสามารถลงชื่อเอกสารด้วยคำสั่ง Python เพียงไม่กี่บรรทัด!
คู่มือนี้จะนำคุณผ่านการสร้างลายเซ็นอิเล็กทรอนิกส์สำหรับเอกสาร PDF, Word และ Excel โดยใช้ GroupDocs.Signature for Python via .NET. ไม่ว่าคุณจะสร้างระบบจัดการเอกสาร, อัตโนมัติการทำงานธุรกิจ หรือสร้างแพลตฟอร์มลงชื่อที่ปลอดภัย คู่มือนี้จะมีให้คุณ
การเข้าใจลายเซ็นอิเล็กทรอนิกส์และประโยชน์
ลายเซ็นอิเล็กทรอนิกส์ไม่ใช่เพียงแค่การแสดงตัวอักษรของลายเซ็นด้วยมือเท่านั้น แต่เป็นวิธีการยืนยันเอกสารและตัวตนของผู้ลงชื่ออย่างปลอดภัย ประโยชน์หลักได้แก่:
- ความถูกต้องตามกฎหมาย: ได้รับการยอมรับในส่วนใหญ่ของประเทศทั่วโลก
- ความปลอดภัย: ป้องกันการแก้ไขโดยใช้การเข้ารหัส
- ประสิทธิภาพ: ลงชื่อเอกสารออนไลน์ทันทีจากทุกที่
- ความสามารถในการติดตาม: บันทึกการลงชื่ออย่างละเอียด
- ค่าใช้จ่ายต่ำ: ลดการใช้กระดาษ, การพิมพ์ และค่าไปรษณีย์
- การรวมเข้ากับระบบ: รวมเข้ากับกระบวนการจัดการเอกสารที่มีอยู่แล้วได้อย่างง่ายดาย
🛠️ การตั้งค่าสภาพแวดล้อม Python
ก่อนที่เราจะเริ่มลงชื่อเอกสาร คุณจะต้องตั้งค่าสภาพแวดล้อม Python ของคุณให้ถูกต้อง ดำเนินการตามขั้นตอนดังต่อไปนี้เพื่อเตรียมตัว:
- ติดตั้ง GroupDocs.Signature for Python via .NET
pip install groupdocs-signature-net
- นำเข้ามอดูลที่จำเป็น
# นำเข้ามอดูลหลักของ GroupDocs.Signature
import groupdocs.signature as gs
# นำเข้ามอดูลตัวเลือกสำหรับการกำหนดค่าการตั้งค่าลายเซ็น
import groupdocs.signature.options as gso
# นำเข้ามอดูลการตั้งค่าการปรากฏของลายเซ็นสำหรับการปรับแต่งลักษณะของลายเซ็น
import groupdocs.signature.options.appearances as appearances
📝 วิธีลงชื่อเอกสาร PDF ด้วย Python
PDF เป็นรูปแบบเอกสารที่ใช้กันอย่างแพร่หลายที่ต้องการลายเซ็นดิจิทัล ด้านล่างนี้เป็นตัวอย่างที่สมบูรณ์แสดงวิธีการเพิ่มลายเซ็นอิเล็กทรอนิกส์ที่มีความเป็นมืออาชีพในเอกสาร PDF ของคุณด้วยตัวเลือกการปรับแต่งเต็มรูปแบบ
# ฟังก์ชันนี้แสดงวิธีการเพิ่มลายเซ็นดิจิทัลในเอกสาร PDF
# ลายเซ็นรวมทั้งใบรับรองดิจิทัลและองค์ประกอบที่ปรากฏทางการมองเห็น
def sign_pdf_document():
# กำหนดเส้นทางไฟล์
sample_file_path = "sample.pdf" # เอกสาร PDF ที่เป็นต้นฉบับของคุณ
certificate_pfx = "MrSmithSignature.pfx" # ไฟล์ใบรับรองดิจิทัล
image_handwrite = "signature_handwrite.jpg" # รูปภาพลายเซ็นด้วยมือ (ถ้ามี)
output_file_path = "signed.pdf" # ที่อยู่ที่จะบันทึกเอกสารที่ลงชื่อ
# เปิดเอกสารเพื่อลงชื่อ
with gs.Signature(sample_file_path) as signature:
# ตั้งค่าตัวเลือกลายเซ็นดิจิทัล
options = gso.DigitalSignOptions(certificate_pfx)
# ตั้งค่าส่วนปรากฏทางการมองเห็น
options.image_file_path = image_handwrite # เพิ่มรูปภาพลายเซ็นด้วยมือ
options.left = 450 # ตำแหน่ง X บนหน้า
options.top = 150 # ตำแหน่ง Y บนหน้า
options.page_number = 1 # หน้าที่จะลงชื่อ
options.password = "1234567890" # รหัสผ่านใบรับรอง
# เพิ่มเมตาดาต้าในลายเซ็น
options.appearance = appearances.DigitalSignatureAppearance(
"John Smith", # ชื่อผู้ลงชื่อ
"Title", # ตำแหน่งของผู้ลงชื่อ
"jonny@test.com" # อีเมลของผู้ลงชื่อ
)
options.reason = "Document Approval" # สาเหตุที่ลงชื่อเอกสาร
options.contact = "JohnSmith" # ข้อมูลติดต่อ
options.location = "Office1" # สถานที่ที่ลงชื่อ
# ใช้ลายเซ็นและบันทึกเอกสาร
result = signature.sign(output_file_path, options)
# แสดงข้อความสำเร็จด้วยบันทึกสองรายการที่แยกจากกัน
print(f"\nเอกสารต้นฉบับลงชื่อสำเร็จแล้ว.")
print(f"จำนวนลายเซ็นที่ใช้: {len(result.succeeded)}")
print(f"ไฟล์บันทึกที่ {output_file_path}.")
ผลลัพธ์:
การเพิ่มลายเซ็นดิจิทัลในไฟล์ Excel
ไฟล์ Excel ส่วนใหญ่จะมีข้อมูลทางการเงินที่สำคัญที่ต้องการการยืนยัน ด้านล่างนี้เป็นวิธีการลงชื่อไฟล์ Excel ด้วย Python เพื่อยืนยันความถูกต้องและป้องกันการเปลี่ยนแปลงโดยไม่ได้รับอนุญาต
# ฟังก์ชันนี้แสดงวิธีการลงชื่อดิจิทัลในไฟล์ Excel
# สำหรับเอกสารทางการเงิน, รายงาน และข้อมูลที่สำคัญอื่น ๆ
def sign_excel_document():
# กำหนดเส้นทางไฟล์
sample_file_path = "sample.xlsx" # เอกสาร Excel ที่เป็นต้นฉบับของคุณ
certificate_pfx = "MrSmithSignature.pfx" # ไฟล์ใบรับรองดิจิทัล
output_file_path = "signed.xlsx" # ที่อยู่ที่จะบันทึกเอกสารที่ลงชื่อ
# เปิดเอกสาร Excel เพื่อลงชื่อ
with gs.Signature(sample_file_path) as signature:
# ตั้งค่าตัวเลือกลายเซ็นดิจิทัลด้วยใบรับรอง
options = gso.DigitalSignOptions(certificate_pfx)
# ตั้งค่าตำแหน่งของลายเซ็นในเอกสาร Excel
options.left = 450 # ตำแหน่ง X บนหน้า
options.top = 150 # ตำแหน่ง Y บนหน้า
options.page_number = 1 # ชีตที่จะลงชื่อ (ชีตแรก)
options.password = "1234567890" # รหัสผ่านใบรับรอง
# เพิ่มข้อมูลผู้ลงชื่อในเมตาดาต้า
options.appearance = appearances.DigitalSignatureAppearance(
"John Smith", # ชื่อผู้ลงชื่อ
"Title", # ตำแหน่งของผู้ลงชื่อ
"jonny@test.com" # อีเมลของผู้ลงชื่อ
)
# ใช้ลายเซ็นและบันทึกเอกสาร
result = signature.sign(output_file_path, options)
# แสดงข้อความสำเร็จด้วยบันทึกสองรายการที่แยกจากกัน
print(f"\nเอกสาร Excel ลงชื่อสำเร็จแล้ว.")
print(f"จำนวนลายเซ็นที่ใช้: {len(result.succeeded)}")
print(f"ไฟล์ Excel ที่ลงชื่อบันทึกที่ {output_file_path}.")
การนำเข้าลายเซ็นบาร์โค้ดเพื่อความปลอดภัยของเอกสาร
ลายเซ็นบาร์โค้ดให้ความปลอดภัยเพิ่มเติมในการยืนยันเอกสาร โดยอนุญาตให้สแกนและตรวจสอบได้อย่างรวดเร็ว วิธีนี้เป็นประโยชน์สำหรับเอกสารที่ต้องการตรวจสอบในสภาพแวดล้อมที่เป็นรูปธรรม
# ฟังก์ชันนี้เพิ่มลายเซ็นบาร์โค้ดที่สามารถสแกนได้ในเอกสาร
# สำหรับเอกสารสต็อก, เอกสารรับรอง หรือเอกสารที่ต้องการติดตาม
def add_barcode_signature():
# นำเข้ามอดูลที่จำเป็น
import groupdocs.signature as gs
import groupdocs.signature.domain as gsd
import groupdocs.signature.options as gso
# กำหนดเส้นทางไฟล์
sample_file_path = "sample.xlsx" # เอกสารต้นฉบับของคุณ
output_file_path = "barcode_signed.xlsx" # ที่อยู่ที่จะบันทึกเอกสารที่ลงชื่อ
# เปิดเอกสารเพื่อลงชื่อ
with gs.Signature(sample_file_path) as signature:
# สร้างตัวเลือกลายเซ็นบาร์โค้ดด้วยข้อความที่จะเข้ารหัส
options = gso.BarcodeSignOptions("GroupDocs.Signature")
# ตั้งค่ารูปแบบบาร์โค้ด - CODE128 เป็นที่นิยมและน่าเชื่อถือ
options.encode_type = gsd.BarcodeTypes.CODE128
# ตั้งค่าการปรากฏของบาร์โค้ดและตำแหน่ง
options.left = 50 # ตำแหน่ง X บนหน้า
options.top = 150 # ตำแหน่ง Y บนหน้า
options.width = 100 # ความกว้างของบาร์โค้ด
options.height = 50 # ความสูงของบาร์โค้ด
# ใช้ลายเซ็นและบันทึกเอกสาร
result = signature.sign(output_file_path, options)
# แสดงข้อความสำเร็จด้วยบันทึกสองรายการที่แยกจากกัน
print(f"\nเอกสารลงชื่อด้วยบาร์โค้ดสำเร็จแล้ว!")
print(f"จำนวนลายเซ็นที่ใช้: {len(result.succeeded)}")
print(f"ไฟล์บันทึกที่ {output_file_path}.")
ผลลัพธ์:
การสร้างลายเซ็น QR-Code สำหรับการตรวจสอบบนมือถือ
QR code เป็นตัวเลือกที่เหมาะสมสำหรับสถานการณ์ตรวจสอบบนมือถือ โดยอนุญาตให้ใครก็ตามที่มีสมาร์ทโฟนสามารถตรวจสอบความถูกต้องของเอกสารได้อย่างรวดเร็ว
# ฟังก์ชันนี้เพิ่มลายเซ็น QR code ในเอกสาร
# สำหรับการตรวจสอบบนมือถือและเชื่อมโยงกับทรัพยากรออนไลน์
def add_qrcode_signature():
# นำเข้ามอดูลที่จำเป็น
import groupdocs.signature as gs
import groupdocs.signature.domain as gsd
import groupdocs.signature.options as gso
# กำหนดเส้นทางไฟล์
sample_file_path = "sample.pdf" # เอกสารต้นฉบับของคุณ
output_file_path = "qrcode_signed.pdf" # ที่อยู่ที่จะบันทึกเอกสารที่ลงชื่อ
# เปิดเอกสารเพื่อลงชื่อ
with gs.Signature(sample_file_path) as signature:
# สร้างตัวเลือก QR code ด้วยข้อมูลที่จะเข้ารหัส
# นี่อาจเป็น URL การยืนยัน, รหัสเอกสาร หรือข้อมูลอื่น ๆ
options = gso.QrCodeSignOptions("GroupDocs.Signature")
# ตั้งค่ารูปแบบ QR code - QR code มาตรฐานเป็นที่นิยมมากที่สุด
options.encode_type = gsd.QrCodeTypes.QR
# ตั้งค่าการปรากฏของ QR code และตำแหน่ง
options.left = 50 # ตำแหน่ง X บนหน้า
options.top = 150 # ตำแหน่ง Y บนหน้า
options.width = 100 # ความกว้างของ QR code
options.height = 100 # ความสูงของ QR code
options.rotation_angle = 45 # ตัวเลือก: ปรับเปลี่ยนมุมของ QR code
# ใช้ลายเซ็นและบันทึกเอกสาร
result = signature.sign(output_file_path, options)
# แสดงข้อความสำเร็จด้วยบันทึกสองรายการที่แยกจากกัน
print(f"\nเอกสารลงชื่อด้วย QR code สำเร็จแล้ว!")
print(f"จำนวนลายเซ็นที่ใช้: {len(result.succeeded)}")
print(f"ไฟล์บันทึกที่ {output_file_path}.")
ผลลัพธ์:
ข้อปฏิบัติเพื่อความปลอดภัยของลายเซ็นอิเล็กทรอนิกส์
เมื่อนำเข้าลายเซ็นอิเล็กทรอนิกส์ในแอปพลิเคชันของคุณ ควรพิจารณาข้อปฏิบัติเพื่อความปลอดภัยดังต่อไปนี้:
- การจัดการใบรับรอง: จัดเก็บใบรับรองอย่างปลอดภัยด้วยการควบคุมการเข้าถึงที่เหมาะสม
- การป้องกันด้วยรหัสผ่าน: ใช้รหัสผ่านที่แข็งแกร่งสำหรับการเข้าถึงใบรับรอง
- การตั้งเวลา: รวมบริการการตั้งเวลาเพื่อพิสูจน์ว่าอย่างไรที่เอกสารถูกลงชื่อ
- บันทึกการลงชื่อ: จัดเก็บบันทึกของกิจกรรมการลงชื่อทั้งหมด
- การตรวจสอบ: นำเข้าการตรวจสอบลายเซ็นอย่างสม่ำเสมอ
- การยืนยันหลายขั้นตอน: ต้องการการยืนยันเพิ่มเติมก่อนลงชื่อ
- การปฏิบัติตามกฎหมาย: ให้แน่ใจว่าการนำเข้าของคุณตรงกับกฎหมายของอุตสาหกรรม (ESIGN, eIDAS เป็นต้น)
📑 การสรุปและขั้นตอนต่อไป
ลายเซ็นอิเล็กทรอนิกส์ด้วย Python และ GroupDocs.Signature อนุญาตให้:
- ลงชื่อและประมวลผลเอกสารได้อย่างรวดเร็ว
- ตรวจสอบความปลอดภัยและป้องกันการแก้ไขได้อย่างมีประสิทธิภาพ
- สนับสนุนการใช้งานข้ามแพลตฟอร์มสำหรับระบบปฏิบัติการทั้งหมด
- สนับสนุนรูปแบบเอกสารหลายรูปแบบ (PDF, Word, Excel และอื่น ๆ)
- ตรวจสอบบนมือถือด้วยตัวเลือก QR code
- กระบวนการจัดการเอกสารและการอนุมัติที่มีประสิทธิภาพ
เริ่มปรับเปลี่ยนกระบวนการจัดการเอกสารของคุณวันนี้โดยนำเข้าลายเซ็นอิเล็กทรอนิกส์ที่ปลอดภัยและมีประสิทธิภาพด้วย Python!
เริ่มต้นด้วยการทดลองใช้ฟรี
พร้อมจะเริ่มแล้ว? ได้รับการทดลองใช้ฟรีของ GroupDocs.Signature for Python via .NET:
- การทดลองใช้ฟรี: GroupDocs Releases
- รหัสผ่านชั่วคราว: Get Temporary License
- แอปพลิเคชันออนไลน์: Sign Documents Online