Rendu du PDF interactif à l’aide des services Forms dans AEM Forms

Utilisation de l’API Forms Service dans AEM Forms pour le rendu d’un PDF interactif

Dans cet article, nous allons examiner le service suivant :

  • FormsService : il s’agit d’un service très polyvalent qui vous permet d’exporter/importer des données de et dans un fichier PDF et de générer également un pdf interactif en fusionnant des données XML dans un modèle xdp.

Le javadoc officiel 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

  1. Téléchargez et installez l’exemple de bundle DocumentServices à l’aide de la console web Felix.

  2. Téléchargez et installez le module à l’aide du gestionnaire de modules AEM.

  3. Connexion à configMgr

  4. Rechercher un filtre CSRF Adobe Granite

  5. Ajoutez le chemin suivant dans les sections exclues et enregistrez

  6. /bin/generateinteractivepdf

  7. Ouvrir le formulaire mobile

  8. Renseignez deux ou trois champs, puis cliquez sur le Télécharger et remplissez … button

  9. 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. Explorez le fichier customtoolbar.jsp. Ce fichier jsp extrait les données du formulaire mobile et envoie une demande de POST au servlet monté sur le chemin /bin/generateinteractivepdf. 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.

Sur cette page