Lấy Chữ Ký từ PDF trong Python SDK
Trích xuất Chữ Ký từ Tài Liệu PDF sử dụng Cloud Python SDK.
Get StartedCách lấy Chữ Ký từ PDF qua Cloud Python SDK
Để lấy chữ ký từ PDF, chúng ta sẽ sử dụng Aspose.PDF Cloud Python SDK. Cloud SDK này hỗ trợ các lập trình viên Python phát triển các ứng dụng tạo, chú thích, chỉnh sửa, và chuyển đổi PDF dựa trên đám mây sử dụng ngôn ngữ lập trình Python thông qua Aspose.PDF REST API. Chỉ cần tạo một tài khoản tại Aspose for Cloud và lấy thông tin ứng dụng của bạn. Khi bạn đã có App SID & key, bạn đã sẵn sàng để sử dụng Aspose.PDF Cloud Python SDK. Nếu gói python được lưu trữ trên Github, bạn có thể cài đặt trực tiếp từ Github:
Cài đặt từ Github
pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git
Lệnh Console Trình Quản Lý Gói
pip install asposepdfcloud
Các bước để lấy chữ ký từ PDF qua Python SDK
Các nhà phát triển Aspose.PDF Cloud có thể dễ dàng tải và lấy chữ ký từ PDF chỉ trong vài dòng mã.
- Cài đặt Python SDK.
- Tải lên các tài liệu PDF lên đám mây, và thiết lập để tải xuống các tài liệu đã xử lý.
- Trích xuất các trường chữ ký trong tài liệu PDF
Trích xuất Chữ Ký từ PDF bằng Python
import json
import logging
from pathlib import Path
from asposepdfcloud import ApiClient, PdfApi
# Configure logging
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
class Config:
"""Configuration parameters."""
CREDENTIALS_FILE = Path(r".../../../credentials.json")
LOCAL_FOLDER = Path(r"C:\Samples")
PDF_DOCUMENT_NAME = "sample-signed.pdf"
class PdfSignatures:
"""Class for managing PDF signatures using Aspose PDF Cloud API."""
def __init__(self, credentials_file: Path = Config.CREDENTIALS_FILE):
self.pdf_api = None
self._init_api(credentials_file)
def _init_api(self, credentials_file: Path):
"""Initialize the API client."""
try:
with credentials_file.open("r", encoding="utf-8") as file:
credentials = json.load(file)
api_key, app_id = credentials.get("key"), credentials.get("id")
if not api_key or not app_id:
raise ValueError("init_api(): Error: Missing API keys in the credentials file.")
self.pdf_api = PdfApi(ApiClient(api_key, app_id))
except (FileNotFoundError, json.JSONDecodeError, ValueError) as e:
logging.error(f"init_api(): Failed to load credentials: {e}")
def upload_document(self):
"""Upload a PDF document to the Aspose Cloud server."""
if self.pdf_api:
file_path = Config.LOCAL_FOLDER / Config.PDF_DOCUMENT_NAME
try:
self.pdf_api.upload_file(Config.PDF_DOCUMENT_NAME, str(file_path))
logging.info(f"File {Config.PDF_DOCUMENT_NAME} uploaded successfully.")
except Exception as e:
logging.error(f"Failed to upload file: {e}")
def _show_signature_fields_array(self, fields):
if len(fields.list) == 0:
logging.info(f"Signature fileds is empty!")
else:
for item in fields.list:
logging.info(f"Signature filed ID: '{item.signature.contact}'")
def get_signature_fileds(self):
"""Extract signature fields in the PDF document."""
if self.pdf_api:
try:
response = self.pdf_api.get_document_signature_fields(Config.PDF_DOCUMENT_NAME)
if response.code == 200:
logging.info(f"get_signature_fileds(): Signature fields successfully extracted in to the '{Config.PDF_DOCUMENT_NAME}' documen:")
self._show_signature_fields_array(response.fields)
else:
logging.error(f"get_signature_fileds(): Failed to extract signatures in the document. Response code: {response.code}")
except Exception as e:
logging.error(f"get_signature_fileds(): Error while extrcting signature: {e}")
if __name__ == "__main__":
pdf_sign = PdfSignatures()
pdf_sign.upload_document()
pdf_sign.get_signature_fileds()
Làm việc với Chữ Ký trong PDF
Trích xuất chữ ký từ PDF là cần thiết để xác minh tính xác thực của tài liệu, kiểm toán các giao dịch kỹ thuật số và đảm bảo tuân thủ các tiêu chuẩn pháp lý hoặc quy định. Bằng cách lấy các trường chữ ký, các tổ chức có thể xác nhận ai đã ký tài liệu, khi nào nó được ký và liệu tài liệu có bị thay đổi từ đó. Quá trình này giúp duy trì niềm tin vào quy trình kỹ thuật số và cung cấp bằng chứng có thể truy vết của sự chấp thuận hoặc thỏa thuận. Trích xuất Chữ Ký từ tài liệu PDF với Aspose.PDF Cloud Python SDK.
Với thư viện Python của chúng tôi, bạn có thể:
- Kết hợp tài liệu PDF.
- Tách các tập tin PDF.
- Chuyển đổi PDF sang các định dạng khác, và ngược lại.
- Xử lý Chú Thích.
- Làm việc với Hình ảnh trong PDF, v.v.
- Bạn có thể thử ứng dụng miễn phí của chúng tôi để kiểm tra chức năng trực tuyến.