Puede firmar electrónicamente sus documentos PDF con código QR mediante programación en la nube. Las firmas digitales gozan de la misma capacidad jurídica que una firma manuscrita siempre que se ajuste a los requisitos de la normativa específica. Este artículo se centrará en cómo firmar documentos PDF con código QR utilizando una API REST en Python.
En este artículo se tratarán los siguientes temas:
- API REST de firma de documento y SDK de Python
- Firme documentos PDF utilizando una API REST
- Verificar firmas electrónicas usando Python
API REST de firma de documento y SDK de Python
Para la firma electrónica PDF, utilizaré la API SDK de Python de GroupDocs.Signature Cloud. Le permite crear, verificar y buscar diferentes tipos de firmas en documentos portátiles o simples, hojas de cálculo, presentaciones e imágenes para formatos de archivo compatibles. También proporciona SDK de .NET, Java, PHP, Android, Ruby y Node.js como sus miembros de la familia de firmas de documentos para la API de la nube.
Puede instalar GroupDocs.Signature Cloud en su proyecto de Python con pip (instalador de paquetes para python) usando el siguiente comando en la consola:
pip install groupdocs_signature_cloud
Obtenga su ID de cliente y Secreto de cliente del panel de control antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Agregue su ID y secreto en el código como se muestra a continuación:
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 = ""
Firme documentos PDF utilizando una API REST en Python
Puede firmar documentos PDF con código QR siguiendo los sencillos pasos que se mencionan a continuación:
- Subir los archivos PDF a la Nube
- Firmar documento PDF en Python
- Descargar el archivo resultante
Sube el documento
En primer lugar, cargue el documento PDF en la nube utilizando el ejemplo de código que se muestra a continuación:
# inicialización de la API
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)
# subir archivos de muestra
request = groupdocs_signature_cloud.UploadFileRequest("sample.pdf", "C:\\Files\\sample.pdf", my_storage)
response = file_api.upload_file(request)
Como resultado, el archivo PDF cargado (sample.pdf) estará disponible en la sección de archivos de su tablero en la nube.
Firme documentos PDF con código QR usando Python
Siga los pasos que se mencionan a continuación para firmar el archivo PDF mediante programación.
- Crear una instancia de SignApi
- Establecer la ruta del archivo PDF
- Definir SignQRCodeOptions
- Establecer tipo de firma, texto y código
- Establecer la posición de la firma
- Definir SignSettings
- Asigne SignQRCodeOptions y SaveOptions a SignSettings
- Crear CreateSignaturesRequest
- Obtén resultados llamando al método SignApi.create\signatures()
El siguiente fragmento de código muestra cómo firmar un documento PDF mediante una API REST.
# inicialización de la 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'
# establecer la posición de la firma en una página
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)
Descargar el archivo firmado
El ejemplo de código anterior guardará el archivo PDF firmado en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:
# inicialización de la 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)
# Mueva el archivo descargado a su directorio de trabajo
shutil.move(response, "C:\\Files\\")
Verificar firmas electrónicas usando Python
Siga los pasos que se mencionan a continuación para verificar las firmas de un documento PDF firmado con código QR mediante programación.
- Crear una instancia de SignApi
- Establecer la ruta del archivo PDF
- Definir las opciones de VerifyQRCode
- Proporcione el tipo de firma, el texto y el código
- Definir configuración de verificación
- Asigne VerifyQRCodeOptions y FileInfo a VerifySettings
- Crear solicitud de firma de verificación
- Obtenga resultados llamando al método SignApi.verify\signatures()
El siguiente fragmento de código muestra cómo verificar las firmas en un documento PDF mediante una API REST.
# inicialización de la 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))
Prueba en línea
Pruebe la siguiente herramienta gratuita de firma de PDF en línea, que se desarrolla utilizando la API anterior. https://products.groupdocs.app/signature/pdf
Conclusión
En este artículo, aprendió cómo firmar documentos PDF en la nube con la API REST de firma de documentos usando Python. También aprendió cómo cargar mediante programación un archivo PDF en la nube y luego descargar el archivo firmado de la nube. Puede obtener más información sobre GroupDocs.Signature Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.