Obtener Firma de PDF en Python SDK
Extraer una Firma de un Documento PDF usando Cloud Python SDK.
Get StartedCómo obtener Firma de PDF a través de Cloud Python SDK
Para obtener la firma de un PDF, usaremos Aspose.PDF Cloud Python SDK. Este SDK en la Nube asiste a los programadores de Python en el desarrollo de aplicaciones de creación, anotación, edición y conversión de PDF basadas en la nube utilizando el lenguaje de programación Python a través de la API REST de Aspose.PDF. Simplemente crea una cuenta en Aspose for Cloud y obtén la información de tu aplicación. Una vez que tengas el SID y la clave de la App, estarás listo para usar Aspose.PDF Cloud Python SDK. Si el paquete de Python está alojado en Github, puedes instalarlo directamente desde Github:
Instalación desde Github
pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git
Comando de Consola del Administrador de Paquetes
pip install asposepdfcloud
Pasos para obtener firma de PDF a través del SDK de Python
Los desarrolladores de Aspose.PDF Cloud pueden cargar y obtener fácilmente la firma de un PDF en solo unas pocas líneas de código.
- Instalar Python SDK.
- Cargar documentos PDF en la nube y configurar para descargar documentos procesados.
- Extraer campos de firma en el documento PDF
Extraer Firma de PDF usando 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()
Trabajar con Firma en PDF
Extraer firmas de un PDF es esencial para verificar la autenticidad del documento, auditar transacciones digitales y asegurar el cumplimiento de estándares legales o regulatorios. Al recuperar campos de firma, las organizaciones pueden confirmar quién firmó el documento, cuándo fue firmado y si el documento ha sido alterado desde entonces. Este proceso ayuda a mantener la confianza en los flujos de trabajo digitales y proporciona evidencia trazable de aprobación o acuerdo. Extraer Firma de documentos PDF con Aspose.PDF Cloud Python SDK.
Con nuestra biblioteca de Python puedes:
- Combinar documentos PDF.
- Dividir archivos PDF.
- Convertir PDF a otros formatos, y viceversa.
- Manipular Anotaciones.
- Trabajar con Imágenes en PDF, etc.
- Puedes probar nuestra Aplicación gratuita para probar la funcionalidad en línea.