
Les formulaires PDF font partie des types de fichiers les plus connus dans lesquels vous pouvez saisir des informations, sélectionner des éléments dans des listes déroulantes et également cocher des champs selon vos besoins. Le format PDF prend actuellement en charge deux méthodes différentes pour intégrer des données et des formulaires PDF, à savoir AcroForms (également appelés formulaires Acrobat) et les formulaires XML Forms Architecture (XFA).Pour remplir les formulaires, vous pouvez soit remplir le formulaire en ligne, soit enregistrer une copie du formulaire sur votre ordinateur et utiliser Adobe Acrobat Reader pour remplir le formulaire. Une fois le formulaire rempli, vous souhaiterez peut-être utiliser les données renseignées dans les documents et, à cette fin, vous devrez peut-être l’exporter aux formats XML, FDF et XFDF. Dans cet article, nous allons discuter des détails sur la façon dont nous pouvons exporter par programmation un PDF vers XML à l’aide de Python ainsi que d’autres formats pris en charge.
- API de traitement PDF
- Exporter un PDF vers XML à l’aide de Python
- Exporter un PDF vers FDF à l’aide de Python
- Exporter un PDF vers XFDF à l’aide de Python
- Conversion de PDF en XML à l’aide des commandes cURL
API de traitement PDF
Aspose.PDF Cloud est une API REST primée qui offre la possibilité de créer, d’éditer et de transformer divers formats de fichiers au format PDF. En même temps, elle prend également en charge la fonctionnalité d’exportation de fichiers PDF vers XLSX, PPTX, DOCX, EPUB, HTML, etc., et divers autres formats pris en charge.
Il vous permet également de travailler avec des formulaires PDF où vous pouvez :
Étant donné que l’API est basée sur REST, elle est accessible sur n’importe quelle plate-forme et dans n’importe quelle application, c’est-à-dire bureau, mobile, Web, hybride, etc. Désormais, afin de faciliter davantage nos utilisateurs, nous avons créé des SDK spécifiques au langage de programmation afin que vous obteniez toutes les capacités de traitement PDF dans le langage de votre choix.
Afin d’implémenter les capacités de traitement PDF dans une application Python, nous avons créé Aspose.PDF Cloud SDK for Python qui est un wrapper autour d’Aspose.PDF Cloud. Par conséquent, lorsque vous utilisez ce SDK, vous obtenez toutes les capacités de traitement PDF dans votre application Python. Maintenant, pour commencer à utiliser ce SDK, la première étape est son installation. Le SDK est disponible en téléchargement gratuit sur PIP et GitHub. Exécutez simplement la commande suivante sur le terminal/invite de commande pour installer la dernière version du SDK sur le système.
pip install asposepdfcloud
Compte Cloud Dashboard gratuit
La prochaine étape importante est un abonnement gratuit à nos services cloud via tableau de bord Aspose.Cloud. Le but de cet abonnement est de permettre uniquement aux personnes autorisées d’accéder à nos services de traitement de fichiers. Si vous avez un compte GitHub ou Google, inscrivez-vous simplement ou cliquez sur le bouton Créer un nouveau compte et fournissez les informations requises. Connectez-vous maintenant au tableau de bord à l’aide des informations d’identification et développez la section Applications du tableau de bord et faites défiler vers le bas jusqu’à la section Informations d’identification du client pour voir les détails de l’ID client et du secret client.

Image 1 : Informations d’identification du client sur le tableau de bord Aspose.Cloud.
Exporter un PDF vers XML à l’aide de Python
Veuillez suivre les instructions ci-dessous pour exporter un PDF vers XML à l’aide de Python. Nous avons fourni deux API pour répondre à cette exigence
| API | Type | URL | Description |
| ——————- | —– | —– | ———— |
| /pdf/{name}/export/xml | GET | GetExportFieldsFromPdfToXmlInStorage | Exporter les champs du PDF stocké vers un fichier XML. |
| /pdf/{name}/export/xml | PUT | PutExportFieldsFromPdfToXmlInStorage | Exporter les champs d’un PDF stocké vers un fichier XML stocké. |
- Tout d’abord, créez une instance de la classe ApiClient tout en fournissant l’ID client et le secret client comme arguments.
- Deuxièmement, créez une instance de la classe PdfApi qui prend l’objet ApiClient comme argument d’entrée.
- Appelez maintenant la méthode putexportfieldsfrompdftoxmlinstorage(..) pour exporter les données du formulaire PDF vers XML et enregistrer le fichier résultant dans le stockage Cloud.
def exportPDFtoXML():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# créer une instance PdfApi en passant PdfApiClient comme argument
pdf_api = PdfApi(pdf_api_client)
# fichier PDF source
input_file = 'FormData-Filled.pdf'
# nom XML résultant
outputXML = 'exportedData.xml'
# Exportez les données du formulaire PDF vers XML et enregistrez la sortie dans le stockage Cloud
response = pdf_api.put_export_fields_from_pdf_to_xml_in_storage(name = input_file, xml_output_file_path=outputXML)
# imprimer la réponse sur la console
print(response)
# imprimer un message dans la console (facultatif)
print('PDF Form data successfully exported to XML !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)

Image 2 : Données PDF exportées au format XML.
Exporter un PDF vers FDF à l’aide de Python
Veuillez suivre les instructions ci-dessous pour exporter les données du formulaire PDF au format FDF et enregistrer la sortie dans le stockage Cloud.
- Créez une instance de la classe ApiClient tout en fournissant l’ID client et le secret client comme arguments.
- Créez maintenant une instance de la classe PdfApi qui prend l’objet ApiClient comme argument d’entrée.
- Enfin, appelez la méthode putexportfieldsfrompdftofdfinstorage(..) pour exporter les données du formulaire PDF vers FDF et enregistrer le fichier résultant sur le stockage Cloud.
def exportPDFtoFDF():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# créer une instance PdfApi en passant PdfApiClient comme argument
pdf_api = PdfApi(pdf_api_client)
# fichier PDF source
input_file = 'FormData-Filled.pdf'
# nom FDF résultant
outputFDF = 'exportedData.fdf'
# Exportez les données du formulaire PDF vers FDF et enregistrez la sortie dans le stockage Cloud
response = pdf_api.put_export_fields_from_pdf_to_fdf_in_storage(name = input_file, fdf_output_file_path=outputFDF)
# imprimer la réponse sur la console
print(response)
# imprimer un message dans la console (facultatif)
print('PDF Form data successfully exported to FDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
Veuillez visiter les liens suivants pour télécharger la source FormData-Filled.pdf et exportée exportedData.fdf.
Exporter un PDF vers XFDF à l’aide de Python
Le fichier XFDF est un fichier de formulaires Acrobat qui stocke des informations utilisables par un fichier PDF. Le fichier XFDF insère donc ces données directement dans le PDF. Par conséquent, nous pouvons avoir besoin d’exporter des données d’un formulaire PDF et de remplir d’autres formulaires PDF. Dans cette section, nous allons donc aborder les étapes à suivre pour exporter les données d’un formulaire PDF au format XFDF.
- Créez une instance de la classe ApiClient tout en fournissant l’ID client et le secret client comme arguments.
- Créez maintenant une instance de la classe PdfApi qui prend l’objet ApiClient comme argument d’entrée.
- Enfin, appelez la méthode putexportfieldsfrompdftoxfdfinstorage(..) pour exporter les données du formulaire PDF vers XFDF et enregistrer le fichier résultant sur le stockage Cloud.
def exportPDFtoXFDF():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# créer une instance PdfApi en passant PdfApiClient comme argument
pdf_api = PdfApi(pdf_api_client)
# fichier PDF source
input_file = 'FormData-Filled.pdf'
# nom XFDF résultant
outputXFDF = 'exportedData.xfdf'
# Exportez les données du formulaire PDF vers XFDF et enregistrez la sortie dans le stockage Cloud
response = pdf_api.put_export_fields_from_pdf_to_xfdf_in_storage(name = input_file, xml_output_file_path=outputXFDF)
# imprimer la réponse sur la console
print(response)
# imprimer un message dans la console (facultatif)
print('PDF Form data successfully exported to XFDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
L’exemple de sortie généré dans le code ci-dessus peut être téléchargé à partir de exportedData.xfdf.

Image 3 : Données PDF exportées vers XFDF
Conversion de PDF en XML à l’aide des commandes cURL
Les API REST sont également accessibles via les commandes cURL et peuvent être consultées à l’aide de l’application de terminal sur n’importe quelle plate-forme. Étant donné qu’Aspose.PDF Cloud est développé selon l’architecture REST, il est également accessible via la commande cURL. Cependant, avant d’effectuer une opération, nous devons générer un jeton Web JSON (JWT) basé sur vos informations d’identification client individuelles spécifiées sur le tableau de bord Aspose.Cloud. Cela est obligatoire car nos API ne sont accessibles qu’aux utilisateurs enregistrés. Veuillez exécuter la commande suivante pour générer le jeton JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Une fois le jeton JWT généré, veuillez exécuter la commande suivante pour exporter les données du formulaire PDF au format XML.
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/FormData-Filled.pdf/export/xml?xmlOutputFilePath=FormDataExported.xml" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
Conclusion
Dans cet article, nous avons exploré les détails et les étapes à suivre pour exporter les données d’un formulaire PDF aux formats XML, FDF et XFDF. Ces exigences peuvent être satisfaites à l’aide d’extraits de code Python ainsi qu’à l’aide des commandes cURL. Nous vous recommandons également d’explorer le Guide du développeur pour en savoir plus sur les autres fonctionnalités intéressantes offertes par l’API. De plus, le code source complet d’Aspose.PDF Cloud SDK pour Python est disponible en téléchargement sur GitHub. Si vous rencontrez des problèmes lors de l’utilisation de l’API ou si vous avez d’autres questions, n’hésitez pas à nous contacter via le Forum d’assistance produit gratuit.
Articles connexes
Nous vous recommandons également de visiter les liens suivants pour en savoir plus sur :
- PDF en image – Convertir un PDF en JPEG en Python
- Télécharger la pièce jointe à partir d’un PDF à l’aide de Python
- Ajouter ou supprimer des pages PDF à l’aide de Python
- Rechercher et remplacer du texte dans un PDF à l’aide de Python
- Extraire des images d’un PDF en Python
- Extraire du texte d’un PDF en Python