Resumen de los pasos
Para pasar un documento obtenido de Content Services (obsoleto) (obsoleto) al servicio Forms, realice las siguientes tareas:
- Incluir archivos de proyecto.
- Cree un objeto de API de cliente de Forms y de Administración de documentos.
- Recupere el diseño de formulario de Content Services (obsoleto).
- Procese el formulario interactivo del PDF.
- Realice una acción con el flujo de datos del formulario.
Incluir archivos de proyecto
Incluya los archivos necesarios en el proyecto de desarrollo. Si está creando una aplicación cliente con Java, incluya los archivos JAR necesarios. Si utiliza servicios web, incluya los archivos proxy.
Crear un Forms y un objeto de API de cliente de administración de documentos
Para poder realizar mediante programación una operación de API de servicio de Forms, cree un objeto de API de cliente de Forms. Además, como este flujo de trabajo recupera un archivo XDP de los servicios de contenido (obsoleto), cree un objeto de API de administración de documentos.
Recuperar el diseño de formulario de los servicios de contenido (obsoleto)
Recupere el archivo XDP de los servicios de contenido (obsoleto) mediante Java o la API de servicio web. El archivo XDP se devuelve en una instancia com.adobe.idp.Document (o en una instancia BLOB si utiliza servicios web). A continuación, puede pasar la instancia com.adobe.idp.Document al servicio Forms.
Procesar un formulario de PDF interactivo
Para procesar un formulario interactivo, pase la instancia com.adobe.idp.Document devuelta por Content Services (obsoleta) al servicio Forms.
com.adobe.idp.Document que contenga el diseño de formulario al servicio Forms. Dos nuevos métodos denominados renderPDFForm2 y renderHTMLForm2 aceptan un objeto com.adobe.idp.Document que contiene un diseño de formulario.Realizar una acción con el flujo de datos del formulario
Según el tipo de aplicación cliente, puede escribir el formulario en un explorador web de cliente o guardarlo como archivo de PDF. Una aplicación basada en web suele escribir el formulario en el explorador web. Sin embargo, una aplicación de escritorio suele guardar el formulario como un archivo de PDF.
Consulte también
Incluir archivos de biblioteca Java de AEM Forms
Pasar documentos al servicio de Forms mediante la API de Java
Pase un documento obtenido de Content Services (obsoleto) mediante el servicio Forms y la API de Content Services (obsoleto) (Java):
-
Incluir archivos de proyecto
Incluya archivos JAR de cliente, como adobe-forms-client.jar y adobe-contentservices-client.jar, en la ruta de clase del proyecto Java.
-
Crear un objeto de API de cliente de Forms y Administración de documentos
- Cree un objeto
ServiceClientFactoryque contenga propiedades de conexión. (Consulte Establecimiento de propiedades de conexión.) - Cree un objeto
FormsServiceClientutilizando su constructor y pasando el objetoServiceClientFactory. - Cree un objeto
DocumentManagementServiceClientImplutilizando su constructor y pasando el objetoServiceClientFactory.
- Cree un objeto
-
Recuperar el diseño de formulario de Content Services (obsoleto)
Invoque el método
retrieveContentdel objetoDocumentManagementServiceClientImply pase los siguientes valores:- Un valor de cadena que especifica el almacén donde se agrega el contenido. El almacén predeterminado es
SpacesStore. Este valor es un parámetro obligatorio. - Valor de cadena que especifica la ruta de acceso completa del contenido que se va a recuperar (por ejemplo,
/Company Home/Form Designs/Loan.xdp). Este valor es un parámetro obligatorio. - Un valor de cadena que especifica la versión. Este valor es un parámetro opcional y puede pasar una cadena vacía. En este caso, se recupera la versión más reciente.
El método
retrieveContentdevuelve un objetoCRCResultque contiene el archivo XDP. Obtenga una instanciacom.adobe.idp.Documentinvocando el métodogetDocumentdel objetoCRCResult. - Un valor de cadena que especifica el almacén donde se agrega el contenido. El almacén predeterminado es
-
Procesar un formulario interactivo de PDF
Invoque el método
renderPDFForm2del objetoFormsServiceClienty pase los siguientes valores:- Un objeto
com.adobe.idp.Documentque contiene el diseño de formulario recuperado de Content Services (obsoleto). - Objeto
com.adobe.idp.Documentque contiene datos para combinar con el formulario. Si no desea combinar datos, pase un objetocom.adobe.idp.Documentvacío. - Objeto
PDFFormRenderSpecque almacena opciones en tiempo de ejecución. Este valor es un parámetro opcional y puede especificarnullsi no desea especificar opciones en tiempo de ejecución. - Objeto
URLSpecque contiene valores de URI. Este valor es un parámetro opcional y puede especificarnull. - Objeto
java.util.HashMapque almacena datos adjuntos de archivos. Este valor es un parámetro opcional y puede especificarnullsi no desea adjuntar archivos al formulario.
El método
renderPDFFormdevuelve un objetoFormsResultque contiene una secuencia de datos de formulario que debe escribirse en el explorador web del cliente. - Un objeto
-
Realizar una acción con el flujo de datos del formulario
- Cree un objeto
com.adobe.idp.Documentinvocando el métodogetOutputContentdel objetoFormsResult. - Obtenga el tipo de contenido del objeto
com.adobe.idp.Documentinvocando su métodogetContentType. - Establezca el tipo de contenido del objeto
javax.servlet.http.HttpServletResponseinvocando su métodosetContentTypey pasando el tipo de contenido del objetocom.adobe.idp.Document. - Cree un objeto
javax.servlet.ServletOutputStreamutilizado para escribir el flujo de datos de formulario en el explorador web del cliente invocando el métodogetOutputStreamdel objetojavax.servlet.http.HttpServletResponse. - Cree un objeto
java.io.InputStreaminvocando el métodogetInputStreamdel objetocom.adobe.idp.Document. - Cree una matriz de bytes y rellénela con la secuencia de datos de formulario invocando el método
readdel objetoInputStream. Pase la matriz de bytes como argumento. - Invoque el método
writedel objetojavax.servlet.ServletOutputStreampara enviar el flujo de datos de formulario al explorador web del cliente. Pase la matriz de bytes al métodowrite.
- Cree un objeto