Utilizzo dell’API di output e del servizio Forms in AEM Forms
In questo articolo daremo un'occhiata a quanto segue
Il seguente frammento di codice esporta i dati dal file PDF
javax.servlet.http.Part pdfPart = request.getPart("pdffile");
String filePath = request.getParameter("saveLocation");
java.io.InputStream pdfIS = pdfPart.getInputStream();
com.adobe.aemfd.docmanager.Document pdfDocument = new com.adobe.aemfd.docmanager.Document(pdfIS);
com.adobe.fd.forms.api.FormsService formsservice = sling.getService(com.adobe.fd.forms.api.FormsService.class);
com.adobe.aemfd.docmanager.Document xmlDocument = formsservice.exportData(pdfDocument,com.adobe.fd.forms.api.DataFormat.Auto);
La riga 1 estrae il file pdf dalla richiesta
Line2 estrae saveLocation dalla richiesta
La riga 5 ottiene il blocco di FormsService
La riga 6 esporta i dati xml dal file PDF
Per testare il pacchetto di esempio sul sistema
Scarica e installa il pacchetto utilizzando il gestore di pacchetti AEM
Dopo aver installato il pacchetto dovrai inserire nell'elenco Consentiti i seguenti URL in Adobe Granite CSRF Filter.
Accertati di aver selezionato "POST" dall’elenco a discesa http://localhost:4502/content/AemFormsSamples/exportdata.html Assicurati di specificare "Autorizzazione" come "Autenticazione di base". Specifica il nome utente e la password del server AEM Passa alla scheda "Body" e specifica i parametri della richiesta come mostrato nell'immagine seguente
Quindi fai clic sul pulsante Invia
Il pacchetto contiene 3 campioni. Nei paragrafi seguenti viene spiegato quando utilizzare il servizio di output o Forms Service, l’url del servizio , i parametri di input previsti da ogni servizio
Utilizzare il servizio di output per unire i dati con il documento xdp o pdf per generare un pdf appiattito
URL POST: http://localhost:4502/content/AemFormsSamples/outputservice.html
Parametri di richiesta -
Utilizzare FormsService per importare dati in un file PDF
URL POST - http://localhost:4502/content/AemFormsSamples/mergedata.html
Parametri di richiesta:
Esportare dati dal file PDF
Utilizzare FormsService per esportare dati da PDF File
POST UR L - http://localhost:4502/content/AemFormsSamples/exportdata.html
Parametri di richiesta:
Puoi importare questa raccolta di postman per testare l’API