Chữ ký điện tử đơn giản như tên được nhập trong tài liệu điện tử. Chúng ngày càng được sử dụng nhiều hơn trong thương mại điện tử và trong hồ sơ quy định. Chữ ký điện tử biểu thị dữ liệu ở dạng mã hóa trực quan được người ký sử dụng để ký tài liệu điện tử. Là nhà phát triển Python, bạn có thể chỉnh sửa chữ ký điện tử trong tài liệu PDF đã ký của mình theo chương trình trên đám mây. Bài viết này sẽ tập trung vào cách chỉnh sửa chữ ký trong tài liệu PDF đã ký bằng API REST trong Python.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

Chữ ký tài liệu API REST và Python SDK

groupdocssignature-cho-đám mây

Để chỉnh sửa chữ ký điện tử trong tài liệu PDF, tôi sẽ sử dụng API Python SDK của GroupDocs.Signature Cloud. Nó cho phép bạn bảo mật điện tử các tài liệu và hình ảnh cho các định dạng tệp được hỗ trợ bằng cách áp dụng văn bản, tem, mã QR, mã vạch, hình ảnh và chữ ký số. Bạn cũng có thể tạo, xác minh, xóa và tìm kiếm các loại chữ ký khác nhau một cách dễ dàng. Nó cũng cung cấp SDK .NET, Java, PHP, Android, Ruby và Node.js dưới dạng các thành viên họ chữ ký tài liệu cho Cloud API.

Bạn có thể cài đặt GroupDocs.Signature Cloud cho dự án Python của mình bằng pip (trình cài đặt gói cho python) bằng lệnh sau trong bảng điều khiển:

pip install groupdocs_signature_cloud

Vui lòng lấy ID khách hàng và Bí mật khách hàng của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. Thêm ID và bí mật của bạn vào mã như minh họa bên dưới:

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 = ""

Chỉnh sửa chữ ký trong tài liệu PDF đã ký bằng API REST trong Python

Bạn có thể chỉnh sửa chữ ký trong tài liệu PDF đã ký bằng cách thực hiện theo các bước đơn giản dưới đây:

Tải lên tài liệu

Trước hết, hãy tải tài liệu PDF đã ký lên Đám mây bằng cách sử dụng mã ví dụ dưới đây:

# khởi tạo api
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)

# tải lên các tập tin mẫu
request = groupdocs_signature_cloud.UploadFileRequest("signed.pdf", "C:\\Files\\signed.pdf", my_storage)
response = file_api.upload_file(request)

Do đó, tệp PDF đã tải lên (signed.pdf) sẽ có sẵn trong phần tệp trên trang tổng quan của bạn trên đám mây.

Cập nhật chữ ký trong tài liệu PDF đã ký bằng Python

Bạn có thể cập nhật chữ ký trong tệp PDF đã ký theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới.

  • Tạo một phiên bản của SignApi
  • Đặt đường dẫn đến tệp PDF đã ký
  • Tìm kiếm Mã QR bằng cách cung cấp SearchQRCodeOptions và SearchSettings
  • Tạo SearchSignatureRequest
  • Nhận kết quả bằng cách gọi phương thức SignApi.search\signatures()
  • Xác định tùy chọn cập nhật
  • Đặt Cập nhậtCài đặt
  • Gán UpdateOptions cho UpdateSettings
  • Tạo UpdateSignaturesRequest
  • Nhận kết quả bằng cách gọi phương thức SignApi.update\signatures()

Đoạn mã sau cho biết cách cập nhật chữ ký Mã QR trong tài liệu PDF đã ký bằng API REST.

# khởi tạo api
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)

# đường dẫn tài liệu đã ký
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "signed.pdf"

# tìm kiếm mã 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)

# cập nhật mã qr
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)
Cập nhật chữ ký trong tài liệu PDF đã ký bằng Python

Cập nhật chữ ký trong tài liệu PDF đã ký bằng Python

Tải xuống tệp đã ký

Mẫu mã trên sẽ lưu tệp PDF đã cập nhật trên đám mây, tệp này có thể được tải xuống bằng mẫu mã sau:

# khởi tạo 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)

# Di chuyển tệp đã tải xuống vào thư mục làm việc của bạn
shutil.move(response, "C:\\Files\\")

Tìm kiếm và thay thế chữ ký điện tử bằng Python

Bạn có thể tìm kiếm và thay thế các chữ ký trong tài liệu PDF đã ký theo chương trình bằng cách thực hiện theo các bước dưới đây.

  • Tạo một phiên bản của SignApi
  • Đặt đường dẫn đến tệp PDF đã ký
  • Tìm kiếm mã QR
    • Xác định SearchQRCodeOptions và SearchSettings
    • Tạo SearchSignatureRequest
    • Nhận kết quả bằng cách gọi phương thức SignApi.search\signatures()
  • Xóa mã QR đã tìm kiếm
    • Xác định DeleteOptions và DeleteSettings
    • Tạo DeleteSignatureRequest
    • Nhận kết quả bằng cách gọi phương thức SignApi.delete\signatures()
  • Ký bằng mã vạch
    • Xác định Dấu hiệu Mã vạchTùy chọn
    • Đặt kích thước và vị trí mã vạch
    • Xác định SignSettings
    • Gán SignBarcodeOptions và SaveOptions cho SignSettings
    • Tạo CreateSignaturesRequest
    • Nhận kết quả bằng cách gọi phương thức SignApi.create\signatures()

Đoạn mã sau cho biết cách tìm kiếm chữ ký Mã QR và thay thế nó bằng chữ ký Mã vạch trong tài liệu PDF đã ký bằng API REST. Vui lòng làm theo các bước được đề cập trước đó để tải xuống tệp cập nhật.

# khởi tạo api
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)

# đường dẫn tài liệu đã ký mã qr
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "signed.pdf"

# tìm kiếm mã 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)

# xóa mã qr
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)

# ký bằng mã vạch
opts = groupdocs_signature_cloud.SignBarcodeOptions()
opts.signature_type = 'Barcode'
opts.text = '123456789012'
opts.barcode_type = 'Code128'
opts.code_text_alignment = 'None'

# đặt vị trí chữ ký mã vạch trên một trang
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)
Tìm kiếm và thay thế chữ ký trong tài liệu PDF đã ký bằng Python

Tìm kiếm và thay thế chữ ký trong tài liệu PDF đã ký bằng Python

Thử trực tuyến

Vui lòng dùng thử công cụ chữ ký PDF trực tuyến miễn phí sau đây, được phát triển bằng cách sử dụng API ở trên. https://products.groupdocs.app/signature/pdf

Phần kết luận

Trong bài viết này, bạn đã học cách cập nhật chữ ký trong tài liệu PDF đã ký. Bạn cũng đã học cách tìm kiếm và thay thế chữ ký trong tài liệu PDF đã ký trên đám mây. Bài viết này cũng giải thích cách lập trình tải tệp PDF lên đám mây rồi tải xuống tệp đã ký từ đám mây. Bạn có thể tìm hiểu thêm về GroupDocs.Signature Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm