Eliminar firmas de documentos PDF usando Python

Tiene un documento PDF firmado electrónicamente y desea eliminar las firmas electrónicas para reutilizarlo como un documento limpio y simple o renunciar con sus firmas. Como desarrollador de Python, puede eliminar fácilmente las firmas de sus documentos PDF firmados mediante programación en la nube. Este artículo se centrará en cómo eliminar firmas de documentos PDF firmados mediante 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

Usaré la API Python SDK de GroupDocs.Signature Cloud para eliminar firmas de documentos PDF. Le permite crear, verificar y buscar diferentes tipos de firmas en documentos portátiles o simples, hojas de cálculo, presentaciones e imágenes. 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 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. Una vez que tenga su ID y secreto, agregue el código como se muestra a continuación:

# crear instancia de la API
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 = ""

Eliminar firmas de documentos PDF usando una API REST en Python

Puede eliminar las firmas de los documentos PDF firmados siguiendo los sencillos pasos que se mencionan a continuación:

  1. Subir el archivo PDF firmado a la Nube
  2. Eliminar firmas del documento PDF firmado usando Python
  3. Descargar el archivo resultante

Sube el documento

En primer lugar, cargue el documento PDF firmado en la nube utilizando el ejemplo de código que se muestra a continuación:

# crear instancia de la API
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)

# cargar archivo de muestra
request = groupdocs_signature_cloud.UploadFileRequest("signed.pdf", "C:\\Files\\signed.pdf", my_storage)
response = file_api.upload_file(request)

Como resultado, el archivo PDF cargado estará disponible en la sección de archivos de su tablero en la nube.

Eliminar firmas de documentos PDF firmados usando Python

Puede eliminar las firmas de un archivo PDF firmado mediante programación siguiendo los pasos que se mencionan a continuación.

  • Crear una instancia de SignApi
  • Establecer la ruta al archivo PDF firmado
  • Código de barras de búsqueda
    • Definir SearchBarcodeOptions y SearchSettings
    • Crear solicitud de firmas de búsqueda
    • Obtenga resultados llamando al método SignApi.search\signatures()
  • Eliminar el código de barras buscado
    • Definir DeleteOptions y DeleteSettings
    • Crear EliminarSolicitud de Firma
    • Obtenga resultados llamando al método SignApi.delete\signatures()

El siguiente ejemplo de código muestra cómo eliminar las firmas de código de barras de un documento PDF firmado mediante una API REST.

# Crear las instancias de API necesarias
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)

# ruta del documento firmado
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "signed.pdf"

# Buscar
opts = groupdocs_signature_cloud.BuscarBarcodeOptions()
opts.page = 1
opts.signature_type = 'Barcode'

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

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

# Borrar
opts = groupdocs_signature_cloud.BorrarOptions()
opts.page = 1
opts.signature_type = 'Barcode'
opts.signature_id = response.signatures[0].signature_id

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

request = groupdocs_signature_cloud.BorrarSignaturesRequest(settings)
response = api.delete_signatures(request)
Eliminar-Firmas-De-PDF-1

Elimine firmas de un PDF usando una API REST en Python.

Descargar el archivo actualizado

El ejemplo de código anterior guardará el archivo PDF actualizado en la nube, que se puede descargar con el siguiente ejemplo de código:

# Inicialización de la API
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)

# solicitud de descarga de archivo
request = groupdocs_signature_cloud.DownloadFileRequest("signed.pdf", my_storage)
response = file_api.download_file(request)

# Mueva el archivo descargado a su directorio de trabajo
shutil.move(response, "C:\\Files\\")

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, ha aprendido a eliminar firmas de documentos PDF firmados en la nube. Este artículo también explicó cómo cargar mediante programación un archivo PDF en la nube y luego descargar el archivo actualizado desde 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.

Ver también