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

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 :

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

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

  1. Téléchargez et installez DevelopingWithServiceUserBundle

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

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

  4. Connexion à configMgr

  5. Rechercher un filtre CSRF Adobe Granite

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

  7. /bin/generateinteractivepdf

  8. Rechercher Service de mappage des utilisateurs du service Apache Sling et cliquez sur pour ouvrir les propriétés.

    1. Cliquez sur le bouton + (plus) pour ajouter le mappage de service suivant
      • DevelopingWithServiceUser.core:getformsresourceresolver=fd-service
    2. Cliquez sur Enregistrer .
  9. Ouvrir le formulaire mobile

  10. Renseignez quelques champs, puis cliquez sur le bouton Télécharger et remplir … button

  11. 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.

Sur cette page