Le formulaire PDF est un type particulier de document PDF qui contient des champs interactifs dans lesquels des informations textuelles peuvent être saisies ou des cases à cocher peuvent être sélectionnées. Ce format de document est largement utilisé pour collecter des données sur Internet. Après la collecte des données, l’une des options viables pour conserver les données consiste à convertir le format PDF au format FDF. Un fichier FDF (Forms Data Format) est un document texte généré en exportant des données à partir des champs de formulaire d’un fichier PDF. Il inclut uniquement les données des champs de texte extraites des champs de formulaire disponibles dans un fichier PDF. De plus, un fichier FDF contenant des données de formulaire pour un formulaire PDF est beaucoup plus petit que le fichier contenant le formulaire PDF lui-même, de sorte que l’archivage de fichiers FDF nécessite moins d’espace de stockage que l’archivage de formulaires PDF. Maintenant, dans cet article, nous allons discuter des détails de la conversion d’un fichier PDF en fichier FDF sans Adobe Acrobat.
API de conversion PDF
L’une de nos solutions fiables offrant les capacités de créer, éditer et manipuler des documents PDF est Aspose.PDF Cloud. Il vous permet également de charger un fichier PDF et de le convertir en un tableau de formats pris en charge. De même, il est également capable de charger des formulaires PDF et nous permet d’extraire des données de formulaire au format FDF. Nous allons maintenant ajouter la référence de Aspose.PDF Cloud SDK for Java dans notre application Java en incluant les détails suivants dans pom.xml (maven build type project).
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cloud-pdf</artifactId>
<version>21.11.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
La prochaine étape importante consiste à obtenir vos informations d’identification client à partir de Cloud Dashboard. Si vous n’êtes pas déjà inscrit, veuillez vous inscrire en utilisant une adresse e-mail valide et récupérer vos informations d’identification personnalisées.
PDF en FDF en Java
Nous allons maintenant apprendre les étapes à suivre pour charger un document PDF à partir d’un stockage en nuage et le convertir en fichier FDF.
- Créer un objet de PdfApi en passant des informations d’identification personnalisées comme arguments
- Deuxièmement, lisez le contenu du document PDF à l’aide de l’instance de fichier et téléchargez-le sur le stockage en nuage à l’aide de la méthode uploadFile(…) de PDfAPi
- Maintenant, appelez simplement la méthode putExportFieldsFromPdfToFdfInStorage(…) pour convertir un PDF en fichier FDF. Le fichier résultant est stocké dans le stockage en nuage
// pour plus d'exemples, veuillez visiter https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Obtenez ClientID et ClientSecret à partir de https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// créer une instance de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// nom du document PDF d'entrée
String name = "PdfWithAcroForm.pdf";
// lire le contenu du fichier PDF d'entrée
File file = new File("/Users/Downloads/"+name);
// télécharger le PDF sur le stockage en nuage
pdfApi.uploadFile("input.pdf", file, null);
// nom du dossier pour enregistrer le fichier de sortie
String folder = null;
// appeler l'API pour convertir le PDF au format FDF
AsposeResponse response =pdfApi.putExportFieldsFromPdfToFdfInStorage("input.pdf", "myExported.fdf", null,folder);
// imprimer le message de réussite
System.out.println("PDF sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex);
}
Vous pouvez envisager de télécharger le formulaire PDF d’entrée à partir de PdfWithAcroForm.pdf.
Exporter un PDF vers Adobe FDF à l’aide des commandes cURL
Une autre option pour accéder aux API REST consiste à utiliser les commandes cURL. Nous allons donc exporter les données du formulaire PDF vers le fichier FDF à l’aide des commandes cURL. Maintenant, les conditions préalables sont de générer un jeton d’accès JWT (basé sur les informations d’identification du client) à l’aide de la commande suivante.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Une fois le JWT généré, nous devons exécuter la commande suivante pour charger le PDF d’entrée à partir du stockage Cloud et l’exporter au format FDF. De plus, au lieu d’enregistrer la sortie Adobe FDF sur le stockage en nuage, nous allons l’enregistrer sur un lecteur local.
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/export/fdf" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Exported.fdf"
Conclusion
Dans ce guide, nous avons montré les étapes à suivre pour utiliser l’API Java REST pour convertir des formulaires PDF en FDF (Forms Data Format). Le processus complet a été simple et direct et peut être facilement intégré à votre application Java existante. Que vous ayez besoin de convertir un seul formulaire PDF ou de traiter plusieurs formulaires par lots, notre guide facilite la conversion de PDF en FDF et l’exportation de données de formulaire PDF au format FDF.
Nous vous recommandons également d’explorer la Documentation du produit qui est une source d’informations incroyable pour en savoir plus sur d’autres fonctionnalités intéressantes. Si vous avez besoin de télécharger et de modifier le code source du SDK Cloud, il est disponible sur GitHub (publié sous licence MIT). Enfin, si vous rencontrez des problèmes lors de l’utilisation de l’API, vous pouvez envisager de nous contacter pour une résolution rapide via product support forum gratuit.
Articles Liés
Veuillez visiter les liens suivants pour en savoir plus sur :