Uso de la API de Output y Forms Service en AEM Forms
En este artículo echaremos un vistazo a lo siguiente
El siguiente fragmento de código exporta datos desde el archivo 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 línea 1 extrae el archivo pdffile de la solicitud
Line2 extrae saveLocation de la solicitud
Línea 5 obtiene la retención de FormsService
La línea 6 exporta el xmlData desde el archivo PDF
Para probar el paquete de muestra en el sistema
Descargue e instale el paquete mediante el administrador de paquetes de AEM
Después de instalar el paquete tendrá que lista de permitidos las siguientes URL en el Adobe Granite CSRF Filter.
Asegúrese de haber seleccionado "POST" en la lista desplegable http://localhost:4502/content/AemFormsSamples/exportdata.html Asegúrese de especificar "Autorización" como "Auth básica". Especifique el nombre de usuario y la contraseña del servidor de AEM Vaya a la pestaña "Cuerpo" y especifique los parámetros de solicitud, tal y como se muestra en la imagen siguiente
A continuación, haga clic en el botón Send
El paquete contiene 3 muestras. En los párrafos siguientes se explica cuándo utilizar el servicio de salida o el servicio de Forms, la url del servicio , los parámetros de entrada que cada servicio espera
Utilice Output Service para combinar datos con documentos xdp o pdf para generar pdf plano
URL del POST: http://localhost:4502/content/AemFormsSamples/outputservice.html
Parámetros de solicitud -
Usar FormsService para importar datos en un archivo de PDF
URL del POST - http://localhost:4502/content/AemFormsSamples/mergedata.html
Parámetros de solicitud:
c:\\outputsample.pdf
.Exportar datos de un archivo de PDF
Usar FormsService para exportar datos desde el archivo PDF
URL del POST L: http://localhost:4502/content/AemFormsSamples/exportdata.html
Parámetros de solicitud:
Puede importar esta colección de postman para probar la API