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

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

ลายเซ็นเอกสาร REST API และ Python SDK

groupdocssignature-for-cloud

สำหรับการแก้ไขลายเซ็นอิเล็กทรอนิกส์ในเอกสาร PDF ฉันจะใช้ API ของ Python SDK of GroupDocs.Signature Cloud ช่วยให้คุณสามารถรักษาความปลอดภัยเอกสารและภาพทางอิเล็กทรอนิกส์สำหรับรูปแบบไฟล์ที่รองรับโดยการใช้ข้อความ ตราประทับ QR-code บาร์โค้ด รูปภาพ และลายเซ็นดิจิทัล คุณยังสามารถสร้าง ตรวจสอบ ลบ และค้นหาลายเซ็นประเภทต่างๆ ได้อย่างง่ายดาย นอกจากนี้ยังมี .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 ที่ลงนามได้โดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:

อัปโหลดเอกสาร

ก่อนอื่น อัปโหลดเอกสาร PDF ที่ลงนามแล้วไปยังคลาวด์โดยใช้ตัวอย่างโค้ดด้านล่าง:

# การเริ่มต้น API
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)

# อัปโหลดไฟล์ตัวอย่าง
request = groupdocs_signature_cloud.UploadFileRequest("signed.pdf", "C:\\Files\\signed.pdf", my_storage)
response = file_api.upload_file(request)

ด้วยเหตุนี้ ไฟล์ PDF ที่อัปโหลด (signed.pdf) จะพร้อมใช้งานใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

อัปเดตลายเซ็นในเอกสาร PDF ที่ลงนามโดยใช้ Python

คุณสามารถอัปเดตลายเซ็นในไฟล์ PDF ที่เซ็นชื่อโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง

  • สร้างอินสแตนซ์ของ SignApi
  • กำหนดเส้นทางไปยังไฟล์ PDF ที่ลงชื่อ
  • ค้นหา QR Code โดยให้ SearchQRCodeOptions และ SearchSettings
  • สร้าง SearchSignatureRequest
  • รับผลลัพธ์โดยเรียกเมธอด SignApi.search\signatures()
  • กำหนด UpdateOptions
  • ตั้งค่า UpdateSettings
  • กำหนด UpdateOptions ให้กับ UpdateSettings
  • สร้าง UpdateSignaturesRequest
  • รับผลลัพธ์โดยเรียกเมธอด SignApi.update\signatures()

ข้อมูลโค้ดต่อไปนี้แสดงวิธีอัปเดตลายเซ็น QR Code ในเอกสาร PDF ที่ลงนามโดยใช้ REST API

# การเริ่มต้น API
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)

# เส้นทางเอกสารที่ลงนามแล้ว
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "signed.pdf"

# ค้นหารหัส QR
opts = groupdocs_signature_cloud.SearchQRCodeOptions()
opts.page = 1
opts.signature_type = 'QRCode'

settings = groupdocs_signature_cloud.SearchSettings()
settings.options = [opts]
settings.file_info = fileInfo

request = groupdocs_signature_cloud.SearchSignaturesRequest(settings)
response = api.search_signatures(request)

# อัพเดทคิวอาร์โค้ด
opts = groupdocs_signature_cloud.UpdateOptions()
opts.page = 1
opts.signature_type = 'QRCode'
opts.signature_id = response.signatures[0].signature_id
opts.left = 450
opts.top = 600
opts.width = 90
opts.height = 90
opts.is_signature = True

settings = groupdocs_signature_cloud.UpdateSettings()
settings.options = [opts]
settings.file_info = fileInfo

request = groupdocs_signature_cloud.UpdateSignaturesRequest(settings)
response = api.update_signatures(request)
อัปเดตลายเซ็นในเอกสาร PDF ที่ลงนามโดยใช้ Python

อัปเดตลายเซ็นในเอกสาร PDF ที่ลงนามโดยใช้ Python

ดาวน์โหลดไฟล์ที่ลงนาม

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ PDF ที่อัปเดตบนคลาวด์ซึ่งสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

# การเริ่มต้น API
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)

request = groupdocs_signature_cloud.DownloadFileRequest("signed.pdf", my_storage)
response = file_api.download_file(request)

# ย้ายไฟล์ที่ดาวน์โหลดไปยังไดเร็กทอรีการทำงานของคุณ
shutil.move(response, "C:\\Files\\")

ค้นหาและแทนที่ลายเซ็นอิเล็กทรอนิกส์โดยใช้ Python

คุณสามารถค้นหาและแทนที่ลายเซ็นในเอกสาร PDF ที่ลงนามโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง

  • สร้างอินสแตนซ์ของ SignApi
  • กำหนดเส้นทางไปยังไฟล์ PDF ที่ลงชื่อ
  • ค้นหารหัส QR
    • กำหนด SearchQRCodeOptions และ SearchSettings
    • สร้าง SearchSignatureRequest
    • รับผลลัพธ์โดยเรียกเมธอด SignApi.search\signatures()
  • ลบ QR Code ที่ค้นหา
    • กำหนด DeleteOptions และ DeleteSettings
    • สร้าง DeleteSignatureRequest
    • รับผลลัพธ์โดยเรียกเมธอด SignApi.delete\signatures()
  • เข้าสู่ระบบด้วยบาร์โค้ด
    • กำหนด SignBarcodeOptions
    • กำหนดขนาดและตำแหน่งบาร์โค้ด
    • กำหนด SignSettings
    • กำหนด SignBarcodeOptions และ SaveOptions ให้กับ SignSettings
    • สร้าง CreateSignaturesRequest
    • รับผลลัพธ์โดยเรียกเมธอด SignApi.create\signatures()

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการค้นหาลายเซ็น QR Code และแทนที่ด้วยลายเซ็นบาร์โค้ดในเอกสาร PDF ที่ลงนามโดยใช้ REST API โปรดทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่อดาวน์โหลดไฟล์ที่อัปเดต

# การเริ่มต้น API
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)

# เส้นทางเอกสารที่ลงนามรหัส qr
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "signed.pdf"

# ค้นหารหัส QR
opts = groupdocs_signature_cloud.SearchQRCodeOptions()
opts.page = 1
opts.signature_type = 'QRCode'

settings = groupdocs_signature_cloud.SearchSettings()
settings.options = [opts]
settings.file_info = fileInfo

request = groupdocs_signature_cloud.SearchSignaturesRequest(settings)
response = api.search_signatures(request)

# ลบคิวอาร์โค้ด
opts = groupdocs_signature_cloud.DeleteOptions()
opts.page = 1
opts.signature_type = 'QRCode'
opts.signature_id = response.signatures[0].signature_id

settings = groupdocs_signature_cloud.DeleteSettings()
settings.options = [opts]
settings.file_info = fileInfo

request = groupdocs_signature_cloud.DeleteSignaturesRequest(settings)
response = api.delete_signatures(request)

# เซ็นชื่อด้วยบาร์โค้ด
opts = groupdocs_signature_cloud.SignBarcodeOptions()
opts.signature_type = 'Barcode'
opts.text = '123456789012'
opts.barcode_type = 'Code128'
opts.code_text_alignment = 'None'

# กำหนดตำแหน่งลายเซ็นบาร์โค้ดบนหน้า
opts.left = 250
opts.top = 0
opts.width = 300
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\\signedBarCode_sample.pdf"
settings.file_info = fileInfo

request = groupdocs_signature_cloud.CreateSignaturesRequest(settings)
response = api.create_signatures(request)
ค้นหาและแทนที่ลายเซ็นในเอกสาร PDF ที่ลงนามโดยใช้ Python

ค้นหาและแทนที่ลายเซ็นในเอกสาร PDF ที่ลงนามโดยใช้ Python

ลองออนไลน์

โปรดลองใช้เครื่องมือลายเซ็น PDF ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/signature/pdf

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีอัปเดตลายเซ็นในเอกสาร PDF ที่เซ็นชื่อแล้ว คุณยังได้เรียนรู้วิธีค้นหาและแทนที่ลายเซ็นในเอกสาร PDF ที่ลงนามแล้วบนระบบคลาวด์ บทความนี้ยังอธิบายวิธีการอัปโหลดไฟล์ PDF บนระบบคลาวด์โดยทางโปรแกรม จากนั้นดาวน์โหลดไฟล์ที่ลงนามแล้วจากระบบคลาวด์ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Signature Cloud API โดยใช้ เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

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