Utilisation de l’API Forms Service dans AEM Forms pour effectuer le rendu d’un PDF interactif
Dans cet article, nous allons examiner le service suivant :
Le fonctionnaire javadoc pour l’API AEM Forms est répertorié ici
Le fragment de code suivant effectue le rendu du pdf interactif à l’aide de l’opération renderPDFForm de FormsService. Le schéma.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
Line2-4 : Créez PDFFormRenderOptions et définissez ses propriétés.
Ligne 7 : Générer un 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
Test de l’exemple de package sur votre système
Téléchargez et installez l’exemple de bundle DocumentServices à l’aide de la console web Felix.
Téléchargez et installez le module à l’aide du gestionnaire de modules AEM.
Rechercher un filtre CSRF Adobe Granite
Ajoutez le chemin suivant dans les sections exclues et enregistrez
/bin/generateinteractivepdf
Rechercher Service de mappage des utilisateurs du service Apache Sling et cliquez sur pour ouvrir les propriétés.
Renseignez quelques champs, puis cliquez sur le bouton Télécharger et remplir … button
Le PDF interactif doit être téléchargé sur votre système local.
L’exemple de package contient le profil personnalisé associé au formulaire pour périphériques mobiles. Veuillez explorer la customtoolbar.jsp fichier . Ce fichier jsp extrait les données du formulaire mobile et envoie une demande de POST au servlet monté sur /bin/generateinteractivepdf chemin d’accès. Le 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.