Utilisation de l’API Output et Forms Service dans AEM Forms
Dans cet article, nous examinerons ce qui suit :
Le fragment de code suivant exporte les données du fichier de 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 de la requête.
Line2 extrait le saveLocation de la requête.
La ligne 5 contient FormsService
La ligne 6 exporte les xmlData du fichier du PDF
Test de l’exemple de package sur votre système
Téléchargez et installez le module à l’aide du gestionnaire de modules AEM.
Après avoir installé le package, vous devrez placer sur la liste autorisée les URL suivantes dans Adobe Granite CSRF Filter.
Assurez-vous que vous avez sélectionné "POST" dans la liste déroulante http://localhost:4502/content/AemFormsSamples/exportdata.html Assurez-vous que vous spécifiez "Autorisation" comme "Auth de base". Indiquez le nom d’utilisateur 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 Forms Service, l’URL du service, les paramètres d’entrée attendus par chaque service.
Utilisation de Output Service pour fusionner des données avec xdp ou pdf document pour générer un pdf aplati.
URL du POST: http://localhost:4502/content/AemFormsSamples/outputservice.html
Paramètres de la demande -
Utilisation de FormsService pour importer des données dans un fichier PDF
URL du POST - http://localhost:4502/content/AemFormsSamples/mergedata.html
Paramètres de la demande:
c:\\outputsample.pdf
.Exporter des données à partir d’un fichier PDF
Utilisation de FormsService pour exporter des données à partir d’un fichier de PDF
URL du POST L - http://localhost:4502/content/AemFormsSamples/exportdata.html
Paramètres de la demande:
Vous pouvez importer cette collection Postman pour tester l’API