Utiliser l’API des services Output et Forms dans AEM Forms
Dans cet article, nous examinerons ce qui suit.
L’extrait de code suivant exporte les données depuis un fichier PDF.
javax.servlet.http.Part pdfPart = request.getPart("pdffile");
String filePath = request.getParameter("saveLocation");
java.io.InputStream pdfIS = pdfPart.getInputStream();
com.adobe.aemfd.docmanager.Document pdfDocument = new com.adobe.aemfd.docmanager.Document(pdfIS);
com.adobe.fd.forms.api.FormsService formsservice = sling.getService(com.adobe.fd.forms.api.FormsService.class);
com.adobe.aemfd.docmanager.Document xmlDocument = formsservice.exportData(pdfDocument,com.adobe.fd.forms.api.DataFormat.Auto);
La ligne 1 extrait le fichier PDF à partir de la requête.
La ligne 2 extrait l’emplacement d’enregistrement à partir de la requête.
La ligne 5 contient le service Forms.
La ligne 6 exporte les données XML xmlData du fichier PDF.
Pour tester l’exemple de package sur votre système :
Téléchargez et installez le package à l’aide du gestionnaire de packages AEM.
Après avoir installé le package, vous devrez placer sur la liste autorisée les URL suivantes dans le filtre Adobe CSRF Granite.
Assurez-vous de sélectionner « POST » dans la liste déroulante.
http://localhost:4502/content/AemFormsSamples/exportdata.html
Spécifiez « Autorisation » comme authentification de base. Indiquez le nom d’utilisateur ou d’utilisatrice et le mot de passe du serveur AEM.
Accédez à l’onglet « Corps » et spécifiez les paramètres de requête comme illustré dans l’image ci-dessous.
Cliquez ensuite sur le bouton Envoyer.
Le package contient 3 exemples. Les paragraphes suivants expliquent à quel moment utiliser le service de sortie ou le service Forms, l’URL du service, les paramètres d’entrée attendus par chaque service.
Utilisez le service Output pour fusionner des données avec un document XDP ou PDF pour générer un PDF aplati.
URL POST : http://localhost:4502/content/AemFormsSamples/outputservice.html.
Paramètres de requête :
Utilisez le service Forms pour importer des données dans un fichier PDF.
URL POST : http://localhost:4502/content/AemFormsSamples/mergedata.html.
Paramètres de requête :
c:\\outputsample.pdf
.Exporter des données du formulaire PDF
Utiliser FormsService pour exporter des données à partir d’un fichier PDF
URL POST : http://localhost:4502/content/AemFormsSamples/exportdata.html.
Paramètres de requête :
Vous pouvez importer cette collection Postman pour tester l’API.