E-Sign Documents with Python

การนำเสนอการลงชื่อเอกสารดิจิทัล

ลายเซ็นอิเล็กทรอนิกส์ได้ปฏิวัติวิธีการจัดการเอกสารของธุรกิจและบุคคลทั่วไปอย่างสิ้นเชิง ไม่ต้องพิมพ์, ลงชื่อ และสแกนอีกต่อไป - ตอนนี้คุณสามารถลงชื่อเอกสารด้วยคำสั่ง Python เพียงไม่กี่บรรทัด!

คู่มือนี้จะนำคุณผ่านการสร้างลายเซ็นอิเล็กทรอนิกส์สำหรับเอกสาร PDF, Word และ Excel โดยใช้ GroupDocs.Signature for Python via .NET. ไม่ว่าคุณจะสร้างระบบจัดการเอกสาร, อัตโนมัติการทำงานธุรกิจ หรือสร้างแพลตฟอร์มลงชื่อที่ปลอดภัย คู่มือนี้จะมีให้คุณ

การเข้าใจลายเซ็นอิเล็กทรอนิกส์และประโยชน์

ลายเซ็นอิเล็กทรอนิกส์ไม่ใช่เพียงแค่การแสดงตัวอักษรของลายเซ็นด้วยมือเท่านั้น แต่เป็นวิธีการยืนยันเอกสารและตัวตนของผู้ลงชื่ออย่างปลอดภัย ประโยชน์หลักได้แก่:

  • ความถูกต้องตามกฎหมาย: ได้รับการยอมรับในส่วนใหญ่ของประเทศทั่วโลก
  • ความปลอดภัย: ป้องกันการแก้ไขโดยใช้การเข้ารหัส
  • ประสิทธิภาพ: ลงชื่อเอกสารออนไลน์ทันทีจากทุกที่
  • ความสามารถในการติดตาม: บันทึกการลงชื่ออย่างละเอียด
  • ค่าใช้จ่ายต่ำ: ลดการใช้กระดาษ, การพิมพ์ และค่าไปรษณีย์
  • การรวมเข้ากับระบบ: รวมเข้ากับกระบวนการจัดการเอกสารที่มีอยู่แล้วได้อย่างง่ายดาย

🛠️ การตั้งค่าสภาพแวดล้อม Python

ก่อนที่เราจะเริ่มลงชื่อเอกสาร คุณจะต้องตั้งค่าสภาพแวดล้อม Python ของคุณให้ถูกต้อง ดำเนินการตามขั้นตอนดังต่อไปนี้เพื่อเตรียมตัว:

  1. ติดตั้ง GroupDocs.Signature for Python via .NET
pip install groupdocs-signature-net
  1. นำเข้ามอดูลที่จำเป็น
# นำเข้ามอดูลหลักของ 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}.")

ผลลัพธ์:

ตัวอย่างลายเซ็นดิจิทัล PDF ที่มีความเป็นมืออาชีพด้วยการตรวจสอบใบรับรองและองค์ประกอบลายเซ็นด้วยมือที่ปรากฏทางการมองเห็น

การเพิ่มลายเซ็นดิจิทัลในไฟล์ 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}.")

ผลลัพธ์:

ลายเซ็น QR code สำหรับการตรวจสอบบนมือถือและการยืนยันเอกสารอย่างรวดเร็วโดยใช้สมาร์ทโฟน

ข้อปฏิบัติเพื่อความปลอดภัยของลายเซ็นอิเล็กทรอนิกส์

เมื่อนำเข้าลายเซ็นอิเล็กทรอนิกส์ในแอปพลิเคชันของคุณ ควรพิจารณาข้อปฏิบัติเพื่อความปลอดภัยดังต่อไปนี้:

  1. การจัดการใบรับรอง: จัดเก็บใบรับรองอย่างปลอดภัยด้วยการควบคุมการเข้าถึงที่เหมาะสม
  2. การป้องกันด้วยรหัสผ่าน: ใช้รหัสผ่านที่แข็งแกร่งสำหรับการเข้าถึงใบรับรอง
  3. การตั้งเวลา: รวมบริการการตั้งเวลาเพื่อพิสูจน์ว่าอย่างไรที่เอกสารถูกลงชื่อ
  4. บันทึกการลงชื่อ: จัดเก็บบันทึกของกิจกรรมการลงชื่อทั้งหมด
  5. การตรวจสอบ: นำเข้าการตรวจสอบลายเซ็นอย่างสม่ำเสมอ
  6. การยืนยันหลายขั้นตอน: ต้องการการยืนยันเพิ่มเติมก่อนลงชื่อ
  7. การปฏิบัติตามกฎหมาย: ให้แน่ใจว่าการนำเข้าของคุณตรงกับกฎหมายของอุตสาหกรรม (ESIGN, eIDAS เป็นต้น)

📑 การสรุปและขั้นตอนต่อไป

ลายเซ็นอิเล็กทรอนิกส์ด้วย Python และ GroupDocs.Signature อนุญาตให้:

  • ลงชื่อและประมวลผลเอกสารได้อย่างรวดเร็ว
  • ตรวจสอบความปลอดภัยและป้องกันการแก้ไขได้อย่างมีประสิทธิภาพ
  • สนับสนุนการใช้งานข้ามแพลตฟอร์มสำหรับระบบปฏิบัติการทั้งหมด
  • สนับสนุนรูปแบบเอกสารหลายรูปแบบ (PDF, Word, Excel และอื่น ๆ)
  • ตรวจสอบบนมือถือด้วยตัวเลือก QR code
  • กระบวนการจัดการเอกสารและการอนุมัติที่มีประสิทธิภาพ

เริ่มปรับเปลี่ยนกระบวนการจัดการเอกสารของคุณวันนี้โดยนำเข้าลายเซ็นอิเล็กทรอนิกส์ที่ปลอดภัยและมีประสิทธิภาพด้วย Python!

เริ่มต้นด้วยการทดลองใช้ฟรี

พร้อมจะเริ่มแล้ว? ได้รับการทดลองใช้ฟรีของ GroupDocs.Signature for Python via .NET:

แหล่งข้อมูลเพิ่มเติมและเอกสาร