คุณสามารถลงนามในเอกสาร PDF ของคุณด้วยระบบอิเล็กทรอนิกส์ด้วยรหัส QR โดยทางโปรแกรมบนคลาวด์ ลายเซ็นดิจิทัลมีสถานะทางกฎหมายเช่นเดียวกับลายเซ็นที่เขียนด้วยลายมือตราบเท่าที่เป็นไปตามข้อกำหนดของข้อบังคับเฉพาะ บทความนี้จะเน้นวิธีการเซ็นเอกสาร PDF ด้วย QR Code โดยใช้ REST API ใน Python
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
- ลายเซ็นเอกสาร REST API และ Python SDK
- ลงนามในเอกสาร PDF โดยใช้ REST API
- ตรวจสอบลายเซ็นอิเล็กทรอนิกส์โดยใช้ Python
ลายเซ็นเอกสาร REST API และ Python SDK
สำหรับการลงนามทางอิเล็กทรอนิกส์ PDF ฉันจะใช้ API ของ Python SDK of GroupDocs.Signature Cloud ซึ่งช่วยให้คุณสร้าง ตรวจสอบ และค้นหาลายเซ็นประเภทต่างๆ ในเอกสาร สเปรดชีต งานนำเสนอ และรูปภาพแบบพกพาหรือแบบธรรมดาสำหรับรูปแบบไฟล์ที่รองรับ นอกจากนี้ยังมี .NET, Java, PHP, Android, Ruby และ Node.js SDK เป็น สมาชิกตระกูลลายเซ็นเอกสาร สำหรับ Cloud API
คุณสามารถติดตั้ง GroupDocs.Signature Cloud ลงในโปรเจ็กต์ Python ของคุณด้วย pip (ตัวติดตั้งแพ็คเกจสำหรับ python) โดยใช้คำสั่งต่อไปนี้ในคอนโซล:
pip install groupdocs_signature_cloud
โปรดรับรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ของคุณจาก แดชบอร์ด ก่อนที่คุณจะเริ่มทำตามขั้นตอนและตัวอย่างโค้ดที่มีอยู่ เพิ่ม ID และความลับของคุณในรหัสที่แสดงด้านล่าง:
client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
configuration = groupdocs_signature_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""
เซ็นเอกสาร PDF โดยใช้ REST API ใน Python
คุณสามารถเซ็นเอกสาร PDF ด้วย QR Code โดยทำตามขั้นตอนง่าย ๆ ด้านล่าง:
- อัปโหลด ไฟล์ PDF ไปยังคลาวด์
- เซ็นเอกสาร PDF ใน Python
- ดาวน์โหลด ไฟล์ผลลัพธ์
อัปโหลดเอกสาร
ก่อนอื่น อัปโหลดเอกสาร PDF ไปยังคลาวด์โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:
# การเริ่มต้น API
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)
# อัปโหลดไฟล์ตัวอย่าง
request = groupdocs_signature_cloud.UploadFileRequest("sample.pdf", "C:\\Files\\sample.pdf", my_storage)
response = file_api.upload_file(request)
ด้วยเหตุนี้ ไฟล์ PDF ที่อัปโหลด (sample.pdf) จะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์
เซ็นเอกสาร PDF ด้วย QR Code โดยใช้ Python
โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อลงนามไฟล์ PDF โดยทางโปรแกรม
- สร้างอินสแตนซ์ของ SignApi
- กำหนดเส้นทางไฟล์ PDF
- กำหนด SignQRCodeOptions
- กำหนดประเภทลายเซ็น ข้อความ และรหัส
- กำหนดตำแหน่งลายเซ็น
- กำหนด SignSettings
- กำหนด SignQRCodeOptions และ SaveOptions ให้กับ SignSettings
- สร้าง CreateSignaturesRequest
- รับผลลัพธ์โดยเรียกเมธอด SignApi.create\signatures()
ข้อมูลโค้ดต่อไปนี้แสดงวิธีการลงนามในเอกสาร PDF โดยใช้ REST API
# การเริ่มต้น API
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "sample.pdf"
opts = groupdocs_signature_cloud.SignQRCodeOptions()
opts.signature_type = 'QRCode'
opts.text = 'GroupDocs.Signature Cloud'
opts.qr_code_type = 'Aztec'
# กำหนดตำแหน่งลายเซ็นบนหน้า
opts.left = 450
opts.top = 0
opts.width = 90
opts.height = 90
opts.location_measure_type = "Pixels"
opts.size_measure_type = "Pixels"
opts.stretch = "None"
opts.rotation_angle = 0
opts.horizontal_alignment = "None"
opts.vertical_alignment = "None"
opts.margin = groupdocs_signature_cloud.Padding()
opts.margin.all = 5
opts.margin_measure_type = "Pixels"
opts.inner_margins = groupdocs_signature_cloud.Padding()
opts.inner_margins.all = 2
opts.page = 1
settings = groupdocs_signature_cloud.SignSettings()
settings.options = [opts]
settings.save_options = groupdocs_signature_cloud.SaveOptions()
settings.save_options.output_file_path = "Output\\signedQRCode_sample.pdf"
settings.file_info = fileInfo
request = groupdocs_signature_cloud.CreateSignaturesRequest(settings)
response = api.create_signatures(request)
ดาวน์โหลดไฟล์ที่ลงนาม
ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ PDF ที่ลงชื่อไว้บนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:
# การเริ่มต้น API
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)
request = groupdocs_signature_cloud.DownloadFileRequest("Output\\signedQRCode_sample.pdf", my_storage)
response = file_api.download_file(request)
# ย้ายไฟล์ที่ดาวน์โหลดไปยังไดเร็กทอรีการทำงานของคุณ
shutil.move(response, "C:\\Files\\")
ตรวจสอบลายเซ็นอิเล็กทรอนิกส์โดยใช้ Python
โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อตรวจสอบลายเซ็นจากเอกสาร PDF ที่ลงนามด้วย QR Code โดยทางโปรแกรม
- สร้างอินสแตนซ์ของ SignApi
- กำหนดเส้นทางไฟล์ PDF
- กำหนด Verify QRCodeOptions
- ระบุประเภทลายเซ็น ข้อความ และรหัส
- กำหนดการตั้งค่าการยืนยัน
- กำหนด VerifyQRCodeOptions และ FileInfo ให้กับ VerifySettings
- สร้าง VerifySignatureRequest
- รับผลลัพธ์โดยเรียกเมธอด SignApi.verify\signatures()
ข้อมูลโค้ดต่อไปนี้แสดงวิธีการตรวจสอบลายเซ็นในเอกสาร PDF โดยใช้ REST API
# การเริ่มต้น API
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "Output\\signedQRCode_sample.pdf"
opts = groupdocs_signature_cloud.VerifyQRCodeOptions()
opts.signature_type = 'QRCode'
opts.text = 'GroupDocs.Signature Cloud'
opts.qr_code_type = 'Aztec'
opts.match_type = 'Contains'
opts.page = 1
settings = groupdocs_signature_cloud.VerifySettings()
settings.options = [opts]
settings.file_info = fileInfo
request = groupdocs_signature_cloud.VerifySignaturesRequest(settings)
response = api.verify_signatures(request)
print('Signature Verified: ' + str(response.is_success))
ลองออนไลน์
โปรดลองใช้เครื่องมือลายเซ็น PDF ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/signature/pdf
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการเซ็นเอกสาร PDF บนคลาวด์ด้วยเอกสาร Signature REST API โดยใช้ Python คุณยังได้เรียนรู้วิธีอัปโหลดไฟล์ PDF ทางโปรแกรมบนคลาวด์ จากนั้นดาวน์โหลดไฟล์ที่ลงนามแล้วจากคลาวด์ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Signature Cloud API โดยใช้ เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม