Rendering di Interactive PDF tramite Forms Services in AEM Forms

Utilizzo dell’API del servizio Forms in AEM Forms per il rendering di PDF interattivi

In questo articolo daremo un'occhiata al seguente servizio

  • FormsService - Si tratta di un servizio molto versatile che consente di esportare/importare dati da e in file PDF e di generare pdf interattivi unendo i dati xml nel modello xdp

Il funzionario javadoc per l’API di AEM Forms è elencato qui

Il frammento di codice seguente esegue il rendering di un file pdf interattivo utilizzando l'operazione renderPDFForm di FormsService. schengen.xdp è un modello che viene utilizzato per unire i dati 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;

Linea 1: Posizione della cartella che contiene il modello xdp

Linea2-4: Creare PDFFormRenderOptions e impostarne le proprietà

Linea 7: Generare PDF interattivi utilizzando il funzionamento del servizio renderPDFForm di FormsService

Linea 11: Restituisce il pdf interattivo generato all'applicazione chiamante

Per testare il pacchetto di esempio sul sistema

  1. Scarica e installa DevelopingWithServiceUserBundle

  2. Scarica e installa il pacchetto di esempio DocumentServices utilizzando la console Web Felix

  3. Scarica e installa il pacchetto utilizzando il gestore di pacchetti AEM

  4. Accedi a configMgr

  5. Ricerca filtro CSRF Granite Adobe

  6. Aggiungi il seguente percorso nelle sezioni escluse e salva

  7. /bin/generateinteractivepdf

  8. Cerca Servizio mappatore utenti del servizio Apache Sling e fai clic su per aprire le proprietà

    1. Fai clic sul pulsante + icona (più) per aggiungere la seguente mappatura del servizio
      • DevelopingWithServiceUser.core:getformsresourceresolver=fd-service
    2. Fai clic su ' Salva '
  9. Aprire il modulo mobile

  10. Compila un paio di campi e fai clic sul pulsante Scarica e compila … pulsante

  11. Il pdf interattivo deve essere scaricato nel sistema locale

Il pacchetto di esempio contiene il profilo personalizzato associato al modulo mobile. Esplorare customtoolbar.jsp file. Questo jsp estrae i dati dal modulo mobile ed effettua una richiesta POST al servlet montato su /bin/generateinteractivepdf percorso. Il servlet restituisce il pdf interattivo all'applicazione chiamante. Il codice in customtoolbar.jsp quindi scarica il file nel sistema locale

In questa pagina