El servicio Forms procesa formularios HTML en respuesta a una solicitud HTTP procedente de un navegador web. Al procesar un formulario HTML, el servicio de Forms puede hacer referencia a un archivo CSS personalizado. Puede crear un archivo CSS personalizado para cumplir los requisitos comerciales y hacer referencia a ese archivo CSS cuando utilice el servicio Forms para procesar formularios HTML.
El servicio Forms analiza en silencio el archivo CSS personalizado. Es decir, el servicio de Forms no informa de los errores que puedan producirse si el archivo CSS personalizado no cumple con los estándares CSS. En este caso, el servicio Forms ignora el estilo y continúa con el resto de estilos que se encuentran en el archivo CSS.
La siguiente lista especifica los estilos que se admiten en un archivo CSS personalizado:
Puede recuperar un archivo CSS de ejemplo mediante la aplicación FormsIVS. Cargue el formulario, selecciónelo en la página Probar diseño de formulario y haga clic en Generar CSS. No es necesario definir el tipo de transformación HTML antes de hacer clic en el botón. A continuación, seleccione Guardar. Puede editar este archivo CSS para satisfacer los requisitos comerciales.
Antes de procesar un formulario HTML que utilice un archivo CSS personalizado, es importante que tenga una sólida comprensión del procesamiento de formularios HTML. (Consulte Representación de Forms como HTML).
Para obtener más información sobre el servicio Forms, consulte Referencia de servicios para AEM Forms.
Para procesar un formulario HTML que utilice un archivo CSS, realice las siguientes tareas:
Incluir archivos de proyecto
Incluya los archivos necesarios en el proyecto de desarrollo. Si va a crear una aplicación cliente mediante Java, incluya los archivos JAR necesarios. Si utiliza servicios Web, asegúrese de incluir los archivos proxy.
Creación de un objeto de API de Forms Java
Para poder realizar mediante programación una operación admitida por el servicio Forms, debe crear un objeto de cliente de Forms.
Hacer referencia al archivo CSS
Para procesar un formulario HTML que utilice un archivo CSS personalizado, asegúrese de que hace referencia a un archivo CSS existente.
Representar un formulario HTML
Para procesar un formulario HTML, debe especificar un diseño de formulario creado en Designer y guardado como archivo XDP. También debe seleccionar un tipo de transformación HTML. Por ejemplo, puede especificar el tipo de transformación HTML que procesa un HTML dinámico para Internet Explorer 5.0 o posterior.
La representación de un formulario HTML también requiere valores, como valores URI necesarios para representar otros tipos de formulario.
Escribir el flujo de datos del formulario en el navegador web del cliente
Cuando el servicio Forms procesa un formulario HTML, devuelve una secuencia de datos de formulario que debe escribir en el navegador web del cliente para que el usuario pueda ver el formulario HTML.
Consulte también
Representar un formulario HTML que utiliza un archivo CSS mediante la API de Java
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Inicios rápidos de la API de servicio de Forms
Representación de PDF forms interactivos
Representación de Forms como HTML
Creación de Aplicaciones web que procesan Forms
Representar un formulario HTML que utiliza un archivo CSS personalizado mediante la API de Forms (Java):
Incluir archivos de proyecto
Incluya archivos JAR de cliente, como adobe-forms-client.jar, en la ruta de clases del proyecto Java.
Creación de un objeto de API de Forms Java
ServiceClientFactory
que contenga propiedades de conexión.FormsServiceClient
utilizando su constructor y pasando el objeto ServiceClientFactory
.Hacer referencia al archivo CSS
HTMLRenderSpec
utilizando su constructor.HTMLRenderSpec
del objeto setCustomCSSURI
y pase un valor de cadena que especifique la ubicación y el nombre del archivo CSS.Representar un formulario HTML
Invoque el método FormsServiceClient
del objeto (Deprecated) (Deprecated) renderHTMLForm
y pase los siguientes valores:
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
que especifica el tipo de preferencia HTML. Por ejemplo, para procesar un formulario HTML compatible con HTML dinámico para Internet Explorer 5.0 o posterior, especifique TransformTo.MSDHTML
.com.adobe.idp.Document
que contiene datos para combinar con el formulario. Si no desea combinar datos, pase un objeto vacío com.adobe.idp.Document
.HTMLRenderSpec
que almacena las opciones de tiempo de ejecución HTML.HTTP_USER_AGENT
, como Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
.URLSpec
que almacena valores URI necesarios para procesar un formulario HTML.java.util.HashMap
que almacena archivos adjuntos. Es un parámetro opcional y puede especificar null
si no desea adjuntar archivos al formulario.El método (Deprecated) renderHTMLForm
devuelve un objeto FormsResult
que contiene una secuencia de datos de formulario que debe escribirse en el explorador Web del cliente.
Escribir el flujo de datos del formulario en el navegador web del cliente
com.adobe.idp.Document
invocando el método FormsResult
del objeto ‘s getOutputContent
.com.adobe.idp.Document
invocando su método getContentType
.javax.servlet.http.HttpServletResponse
invocando su método setContentType
y pasando el tipo de contenido del objeto com.adobe.idp.Document
.javax.servlet.ServletOutputStream
que se utilice para escribir la secuencia de datos del formulario en el navegador web del cliente invocando el método javax.servlet.h\ttp.HttpServletResponse
del objeto getOutputStream
.java.io.InputStream
invocando el método com.adobe.idp.Document
del objeto getInputStream
.InputStream
del objeto read
y pasando la matriz de bytes como argumento.javax.servlet.ServletOutputStream
del objeto write
para enviar la secuencia de datos del formulario al explorador Web del cliente. Pase la matriz de bytes al método write
.Consulte también
Representación de HTML en Forms mediante archivos CSS personalizados
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Representar un formulario HTML que utiliza un archivo CSS personalizado mediante la API de Forms (servicio web):
Incluir archivos de proyecto
Creación de un objeto de API de Forms Java
Cree un objeto FormsService
y defina los valores de autenticación.
Hacer referencia al archivo CSS
HTMLRenderSpec
utilizando su constructor.HTMLRenderSpec
del objeto setCustomCSSURI
y pase un valor de cadena que especifique la ubicación y el nombre del archivo CSS.Representar un formulario HTML
Invoque el método FormsService
del objeto (Deprecated) renderHTMLForm
y pase los siguientes valores:
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
que especifica el tipo de preferencia HTML. Por ejemplo, para procesar un formulario HTML compatible con HTML dinámico para Internet Explorer 5.0 o posterior, especifique TransformTo.MSDHTML
.BLOB
que contiene datos para combinar con el formulario. Si no desea combinar datos, pase null
. (Consulte Rellenado previo de Forms con diseños de posición variable).HTMLRenderSpec
que almacena las opciones de tiempo de ejecución HTML.HTTP_USER_AGENT
, como Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
. Puede pasar una cadena vacía si no desea establecer este valor.URLSpec
que almacena valores URI necesarios para procesar un formulario HTML.java.util.HashMap
que almacena archivos adjuntos. Es un parámetro opcional y puede especificar null
si no desea adjuntar archivos al formulario.com.adobe.idp.services.holders.BLOBHolder
que se rellena con el método (Deprecated) renderHTMLForm
. Este valor de parámetro almacena el formulario procesado.com.adobe.idp.services.holders.BLOBHolder
que se rellena con el método (Deprecated) renderHTMLForm
. Este parámetro almacena los datos XML de salida.javax.xml.rpc.holders.LongHolder
que se rellena con el método (Deprecated) renderHTMLForm
. Este argumento almacena el número de páginas del formulario.javax.xml.rpc.holders.StringHolder
que se rellena con el método (Deprecated) renderHTMLForm
. Este argumento almacena el valor de configuración regional.javax.xml.rpc.holders.StringHolder
que se rellena con el método (Deprecated) renderHTMLForm
. Este argumento almacena el valor de representación HTML que se utiliza.com.adobe.idp.services.holders.FormsResultHolder
que contendrá los resultados de esta operación.El método (Deprecated) renderHTMLForm
rellena el objeto com.adobe.idp.services.holders.FormsResultHolder
que se pasa como el último valor de argumento con una secuencia de datos de formulario que debe escribirse en el explorador Web del cliente.
Escribir el flujo de datos del formulario en el navegador web del cliente
FormResult
obteniendo el valor del miembro de datos com.adobe.idp.services.holders.FormsResultHolder
del objeto value
.BLOB
que contenga datos de formulario invocando el método FormsResult
del objeto getOutputContent
.BLOB
invocando su método getContentType
.javax.servlet.http.HttpServletResponse
invocando su método setContentType
y pasando el tipo de contenido del objeto BLOB
.javax.servlet.ServletOutputStream
que se utilice para escribir la secuencia de datos del formulario en el navegador web del cliente invocando el método javax.servlet.http.HttpServletResponse
del objeto getOutputStream
.BLOB
del objeto getBinaryData
. Esta tarea asigna el contenido del objeto FormsResult
a la matriz de bytes.javax.servlet.http.HttpServletResponse
del objeto write
para enviar la secuencia de datos del formulario al explorador Web del cliente. Pase la matriz de bytes al método write
.Consulte también
Representación de HTML en Forms mediante archivos CSS personalizados