HTML JPG PDF XML DOCX
  Product Family
PDF

Actualizar formularios PDF en SDK de Python

Actualizar todos los campos del formulario de un documento PDF usando el SDK Cloud de Python

Get Started

Cómo actualizar un AcroForms mediante SDK de Python

El código Python proporcionado está diseñado para actualizar los campos de formulario en un documento PDF utilizando la API Aspose PDF Cloud. Importa los módulos necesarios, lee un archivo PDF local, lo carga en la nube y luego actualiza campos específicos en el PDF. La función updateFormFields encapsula todo el proceso, manejando tanto las operaciones de archivo como las interacciones con la API. También incluye manejo de errores para gestionar posibles problemas durante la lectura del archivo y las solicitudes a la API.

Para actualizar un AcroForm en PDF, utilizaremos Aspose.PDF Cloud Python SDK. Este SDK en la nube ayuda a los programadores Python a desarrollar aplicaciones creadoras, anotadoras, editoras y conversoras 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 aplicación, estarás listo para usar el Aspose.PDF Cloud Python SDK.

Instalación desde Github


     
    pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git

Comando de la consola del gestor de paquetes

     
    pip install asposepdfcloud

Pasos para actualizar AcroForms mediante Cloud Python

Los desarrolladores de Aspose.PDF Cloud pueden cargar y actualizar acroforms en PDF con solo unas pocas líneas de código.

  1. Lee el archivo PDF desde la ruta local.

  2. Sube el archivo PDF al almacenamiento de Aspose.PDF Cloud.

  3. Crea un nuevo campo de formulario con el nombre del parámetro “fieldName” y establece su valor a “aspose-pdf-cloud@example.com”.

  4. Actualiza los campos de formulario en el archivo PDF en el almacenamiento de Aspose.PDF Cloud.

  5. Descarga el resultado si lo necesitas

  6. Descarga el resultado si lo necesitas

 

Este código de ejemplo muestra cómo actualizar AcroForms en documentos PDF usando Python


import os
import logging
from pathlib import Path
from asposepdfcloud import PdfApi, Field, Fields, FieldType, Rectangle

# Configure logging
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")

class PdfAcroforms:
    def __init__():
        """Initialize the API client."""
        credentials_file = Path(r"..\credentials.json")
        with credentials_file.open("r", encoding="utf-8") as file:
            credentials = json.load(file)
        api_key, app_id = credentials.get("key"), credentials.get("id")
        self.pdf_api = PdfApi(ApiClient(api_key, app_id))

    def updateField(self, documentName: str, outputDocumentName: str, fieldName: str, localFolder: Path, remoteFolder: str):
        """ Upload a local fileName to the Aspose Cloud server. """
        file_path = localFolder / documentName
        self.pdf_api.upload_file(os.path.join(remoteFolder, fileName), file_path)

        field = Field(
            name=fieldName,
            type=FieldType.TEXT,
            values=["aspose-pdf-cloud@example.com"],
            rect= Rectangle( llx=125, lly=735, urx=200, ury=752),
        )
        
        fields = Fields(list=[field])

        try:
            response = self.pdf_api.put_update_fields(documentName, fields, folder=remoteFolder)
            if response.code == 200:
                logging.info(f"PdfAcroformsUpdate(): Form filed '{fieldName}' successfully updated in the document.")
                """Download the processed PDF document from the Aspose Cloud server."""
                temp_file = self.pdf_api.download_file(str(remoteFolder) + '/' + documentName)
		local_path = localFolder / outputDocumentName
                shutil.move(temp_file, str(local_path))
            else:
                logging.error(f"PdfAcroformsAdd(): Failed to add filed 'Email' to the page #1. Response code: {response.code}")
        except Exception as e:
            logging.error(f"PdfAcroforms(): Error while adding form field: {e}")
 

Trabajar con los AcroForms mediante SDK de Python

Actualizar AcroForms en un PDF implica modificar o mejorar los campos de formulario interactivos existentes. Mejorar la alineación de los campos, añadir información sobre herramientas (tooltips) o ajustar el orden de tabulación para que el formulario sea más intuitivo y fácil de usar. Incluir campos adicionales como casillas de verificación, listas desplegables o áreas de firma digital para adaptarse a nuevas necesidades de recopilación de datos. Actualiza los AcroForms para cumplir con los estándares de accesibilidad, como añadir etiquetas o mejorar la compatibilidad con tecnologías de asistencia. Actualiza los AcroForms para garantizar la compatibilidad con dispositivos, navegadores o herramientas de software modernos. Actualiza los AcroForms en documentos PDF con Aspose.PDF Cloud Python SDK.

Con nuestra biblioteca de Python puedes

  • Añadir encabezado y pie de página al documento PDF en formato de texto o imagen.
  • Añadir tablas y sellos (texto o imagen) a documentos PDF.
  • Añadir varios documentos PDF a un archivo existente.
  • Trabajar con archivos adjuntos PDF, anotaciones y campos de formulario.
  • Aplicar cifrado o descifrado a documentos PDF y establecer una contraseña.
  • Eliminar todos los sellos y tablas de una página o de todo el documento PDF.
  • Eliminar un sello o tabla específico del documento PDF por su ID.
  • Reemplazar una o varias instancias de texto en una página PDF o en todo el documento.
  • Amplio soporte para convertir documentos PDF a varios formatos de archivo.
  • Extraer varios elementos de archivos PDF y optimizar los documentos PDF.
  • Puedes probar nuestra aplicación gratuita para actualizar los AcroForms en archivos PDF en línea y probar la funcionalidad.