Uso de la API de salida y servicio de Forms en AEM Forms
En este artículo echaremos un vistazo a lo siguiente
El siguiente fragmento de código exporta datos desde un archivo de 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 .pd de la solicitud
La línea 2 extrae saveLocation de la solicitud
La línea 5 se hace con FormsService
La línea 6 exporta los xmlData desde el archivo del PDF
Para probar el paquete de muestra en el sistema
AEM Descargue e instale el paquete mediante el administrador de paquetes de la
Después de instalar el paquete tendrá que lista de permitidos las siguientes URL en 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 "Autenticación básica". AEM Especifique el nombre de usuario y la contraseña del servidor de la Vaya a la pestaña "Cuerpo" y especifique los parámetros de solicitud como se muestra en la siguiente imagen
A continuación, haga clic en el botón Send
El paquete contiene 3 muestras. En los siguientes párrafos se explica cuándo utilizar el servicio de salida o el servicio Forms, la dirección URL del servicio y los parámetros de entrada que espera cada servicio
Utilice el servicio Output para combinar datos con documentos xdp o pdf para generar PDF aplanados
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 del archivo de PDF
Usar FormsService para exportar datos desde el archivo del PDF
URL de POST L - http://localhost:4502/content/AemFormsSamples/exportdata.html
Parámetros de solicitud: