Utilisation de l’API Forms Service dans AEM Forms pour générer un PDF interactif
Dans cet article, nous examinerons le service suivant :
L’API javadoc officielle pour AEM Forms est répertoriée ici
Le fragment de code suivant affiche un fichier pdf interactif à l’aide de l’opération renderPDFForm de FormsService. Le fichier schengen.xdp est un modèle utilisé pour fusionner les données xml.
String uri = "crx:///content/dam/formsanddocuments";
PDFFormRenderOptions renderOptions = new PDFFormRenderOptions();
renderOptions.setAcrobatVersion(AcrobatVersion.Acrobat_11);
renderOptions.setContentRoot(uri);
Document interactivePDF = null;
try {
interactivePDF = formsService.renderPDFForm("schengen.xdp", xmlData, renderOptions);
} catch (FormsServiceException e) {
e.printStackTrace();
}
return interactivePDF;
Ligne 1 : Emplacement du dossier contenant le modèle xdp
Ligne 2-4 : Création de PDFFormRenderOptions et définition de ses propriétés
Ligne 7 : Générer un fichier PDF interactif à l’aide de l’opération de service renderPDFForm de FormsService
Ligne 11 : Renvoie le pdf interactif généré à l’application appelante.
Pour tester l’exemple de package sur votre système
Téléchargez et installez le package à l’aide du gestionnaire de packages AEM.
Rechercher un filtre CSRF Granite Adobe
Ajoutez le chemin suivant dans les sections exclues et enregistrez
/bin/generateinteractivepdf
Renseignez quelques champs, puis cliquez sur le Télécharger et remplir … button
Le pdf interactif doit être téléchargé sur votre système local.
L’exemple de module contient le profil personnalisé associé au formulaire pour périphériques mobiles. Explorez le fichier customtoolbar.jsp. Ce fichier jsp extrait les données du formulaire mobile et envoie une requête de POST au servlet monté sur le chemin /bin/generateinteractivepdf. La servlet renvoie le pdf interactif à l’application appelante. Le code du fichier customtoolbar.jsp télécharge ensuite le fichier sur votre système local.