HTML JPG PDF XML DOCX
  Product Family
PDF

Mettre à jour les formulaires PDF avec le SDK Python

Mettre à jour tous les champs de formulaire d’un document PDF en utilisant le SDK Cloud Python

Get Started

Comment mettre à jour un AcroForms via le SDK Python

Le code Python fourni est conçu pour mettre à jour les champs de formulaire dans un document PDF en utilisant l’API Aspose PDF Cloud. Il importe les modules nécessaires, lit un fichier PDF local, le téléverse vers le cloud, puis met à jour des champs spécifiques dans le PDF. La fonction updateFormFields encapsule l’ensemble du processus, en gérant à la fois les opérations de fichiers et les interactions avec l’API. Elle comprend également une gestion des erreurs pour traiter les problèmes potentiels lors de la lecture du fichier et des requêtes API.

Pour mettre à jour un AcroForm dans un PDF, nous utiliserons Aspose.PDF Cloud Python SDK. Ce SDK Cloud aide les programmeurs Python à développer des applications cloud de création, d’annotation, d’édition et de conversion de PDF en utilisant le langage de programmation Python via l’API REST Aspose.PDF. Créez simplement un compte sur Aspose for Cloud et obtenez les informations de votre application. Une fois que vous avez l’App SID et la clé, vous êtes prêt à utiliser le Aspose.PDF Cloud Python SDK.

Installation depuis Github


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

Commande de la console du gestionnaire de paquets

     
    pip install asposepdfcloud

Étapes pour mettre à jour les AcroForms via le cloud Python

Les développeurs Aspose.PDF Cloud peuvent facilement charger et mettre à jour les acroforms dans un PDF en quelques lignes de code.

  1. Lit le fichier PDF depuis le chemin local.

  2. Téléverse le fichier PDF vers le stockage Aspose.PDF Cloud.

  3. Crée un nouveau champ de formulaire avec le nom fourni par le paramètre “fieldName” et définit sa valeur à “aspose-pdf-cloud@example.com”.

  4. Met à jour les champs de formulaire du fichier PDF sur le stockage Aspose.PDF Cloud.

  5. Télécharge le résultat si besoin.

  6. Télécharge le résultat si besoin.

 

Ce code d'exemple montre la mise à jour d'AcroForms dans des documents PDF en utilisant 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}")
 

Travailler avec les AcroForms via le SDK Python

Mettre à jour les AcroForms dans un PDF implique de modifier ou d’améliorer les champs de formulaire interactifs existants. Améliorez l’alignement des champs, ajoutez des info-bulles ou ajustez l’ordre de tabulation pour rendre le formulaire plus intuitif et plus facile à utiliser. Incluez des champs supplémentaires tels que des cases à cocher, des listes déroulantes ou des zones de signature numérique pour répondre à de nouveaux besoins de collecte de données. Mettez à jour les AcroForms pour respecter les normes d’accessibilité, comme l’ajout d’étiquettes ou l’amélioration de la compatibilité avec les technologies d’assistance. Mettez à jour les AcroForms pour assurer la compatibilité avec les appareils, navigateurs ou outils logiciels modernes. Mettez à jour les AcroForms dans des documents PDF avec Aspose.PDF Cloud Python SDK.

Avec notre bibliothèque Python, vous pouvez

  • Ajouter l’en-tête et le pied de page d’un document PDF en texte ou en image.
  • Ajouter des tableaux et des tampons (texte ou image) aux documents PDF.
  • Ajouter plusieurs documents PDF à un fichier existant.
  • Travailler avec les pièces jointes PDF, les annotations et les champs de formulaire.
  • Appliquer le chiffrement ou le déchiffrement aux documents PDF et définir un mot de passe.
  • Supprimer tous les tampons et tableaux d’une page ou de l’ensemble du document PDF.
  • Supprimer un tampon ou tableau spécifique du document PDF par son ID.
  • Remplacer une ou plusieurs occurrences de texte sur une page PDF ou dans l’ensemble du document.
  • Support étendu pour la conversion de documents PDF vers divers autres formats de fichiers.
  • Extraire divers éléments des fichiers PDF et optimiser les documents PDF.
  • Vous pouvez essayer notre application gratuite pour mettre à jour les AcroForms dans des fichiers PDF en ligne et tester la fonctionnalité.