Actualizar formularios PDF en SDK de Python
Actualizar todos los campos del formulario de un documento PDF usando el SDK Cloud de Python
Get StartedCó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.
Lee el archivo PDF desde la ruta local.
Sube el archivo PDF al almacenamiento de Aspose.PDF Cloud.
Crea un nuevo campo de formulario con el nombre del parámetro “fieldName” y establece su valor a “aspose-pdf-cloud@example.com”.
Actualiza los campos de formulario en el archivo PDF en el almacenamiento de Aspose.PDF Cloud.
Descarga el resultado si lo necesitas
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.
- Recursos de aprendizaje
- Documentación
- Código fuente
- Referencias de API
- Soporte del producto
- Soporte gratuito
- Soporte de pago
- Blog
- ¿Por qué Aspose.PDF Cloud para Python?
- Lista de clientes
- Seguridad