Procesar formularios HTML mediante archivos CSS personalizados rendering-html-forms-using-custom-css-files
El servicio Forms procesa formularios HTML en respuesta a una solicitud HTTP de un explorador web. Al procesar un formulario de HTML, el servicio de Forms puede hacer referencia a un archivo CSS personalizado. Puede crear un archivo CSS personalizado para satisfacer los requisitos empresariales y hacer referencia a ese archivo CSS cuando utilice el servicio Forms para procesar formularios HTML.
El servicio Forms analiza silenciosamente el archivo CSS personalizado. Es decir, el servicio de Forms no informa de errores que se puedan encontrar si el archivo CSS personalizado no cumple con los estándares CSS. En este caso, el servicio de Forms ignora el estilo y continúa con los estilos restantes ubicados en el archivo CSS.
La siguiente lista especifica los estilos compatibles con un archivo CSS personalizado:
- Pares de estilo selector de nivel de clase: Si está presente en un archivo CSS personalizado, se utilizan selectores utilizados en el formulario de HTML como estilos de clase. Los estilos de clase no utilizados se ignoran.
- Pares de estilo selector de nivel de identificador: Todos los estilos de identificador se utilizan si se utilizan en el formulario de HTML.
- Pares de estilo selector de nivel de elemento: Todos los estilos de elemento se utilizan si se utilizan en el formulario de HTML.
- Prioridad de estilo: La prioridad de estilo (como importante) es compatible y se puede utilizar en un archivo CSS personalizado.
- Tipo de medio: Se pueden ajustar uno o más pares de estilo selector en el estilo @media para definir el tipo de medio. El servicio Forms no comprueba si se admite el tipo de medio especificado. El tipo de medio especificado en el archivo CSS personalizado se combina en el formulario de HTML.
Puede recuperar un archivo CSS de ejemplo utilizando 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 que configure el tipo de transformación del HTML antes de hacer clic en el botón. A continuación, seleccione Guardar. Puede editar este archivo CSS para satisfacer los requisitos empresariales.
Resumen de los pasos summary-of-steps
Para procesar un formulario de HTML que utilice un archivo CSS, realice las siguientes tareas:
- Incluir archivos de proyecto.
- Cree un objeto de API Java de Forms.
- Haga referencia al archivo CSS.
- Representar un formulario de HTML.
- Escriba el flujo de datos del formulario en el explorador web del cliente.
Incluir archivos de proyecto
Incluya los archivos necesarios en el proyecto de desarrollo. Si está creando 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 Java de Forms
Para poder realizar mediante programación una operación admitida por el servicio Forms, debe crear un objeto cliente de Forms.
Hacer referencia al archivo CSS
Para procesar un formulario de HTML que utilice un archivo CSS personalizado, asegúrese de hacer referencia a un archivo CSS existente.
Representar un formulario de HTML
Para procesar un formulario de 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 de HTML. Por ejemplo, puede especificar el tipo de transformación del HTML que representa un HTML dinámico para Internet Explorer 5.0 o posterior.
La renderización de un formulario HTML también requiere valores, como valores de URI necesarios para representar otros tipos de formulario.
Escribir el flujo de datos del formulario en el explorador web del cliente
Cuando el servicio Forms procesa un formulario de HTML, devuelve un flujo de datos de formulario que debe escribir en el explorador web del cliente para que el usuario pueda ver el formulario del HTML.
Consulte también
Representar un formulario de 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
Inicio rápido de la API del servicio de Forms
Procesar formularios PDF interactivos
Procesar formularios como HTML
Creación de aplicaciones web que procesen Forms
Representar un formulario de HTML que utiliza un archivo CSS mediante la API de Java render-an-html-form-that-uses-a-css-file-using-the-java-api
Representar un formulario de HTML que utilice un archivo CSS personalizado mediante la API de Forms (Java):
-
Incluir archivos de proyecto
Incluya archivos JAR del cliente, como adobe-forms-client.jar, en la ruta de clase de su proyecto Java.
-
Creación de un objeto de API Java de Forms
- Cree un
ServiceClientFactoryobjeto que contiene propiedades de conexión. - Cree un
FormsServiceClientusando su constructor y pasando elServiceClientFactoryobjeto.
- Cree un
-
Hacer referencia al archivo CSS
- Cree un
HTMLRenderSpecusando su constructor. - Para procesar el formulario del HTML que utiliza un archivo CSS personalizado, invoque la función
HTMLRenderSpecdel objetosetCustomCSSURIy pase un valor de cadena que especifique la ubicación y el nombre del archivo CSS.
- Cree un
-
Representar un formulario de HTML
Invocar el
FormsServiceClientdel objeto(Deprecated) (Deprecated) renderHTMLFormy pase los siguientes valores:- Un valor de cadena que especifica el nombre del diseño de formulario, incluida la extensión del nombre de archivo. Si hace referencia a un diseño de formulario que forma parte de una aplicación de Forms, asegúrese de especificar la ruta completa, como
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp. - A
TransformTovalor enum que especifica el tipo de preferencia de HTML. Por ejemplo, para procesar un formulario de HTML compatible con dynamic HTML para Internet Explorer 5.0 o posterior, especifiqueTransformTo.MSDHTML. - A
com.adobe.idp.Documentobjeto que contiene datos para combinar con el formulario. Si no desea combinar datos, pase un vacíocom.adobe.idp.Documentobjeto. - La variable
HTMLRenderSpecque almacena las opciones de tiempo de ejecución del HTML. - Un valor de cadena que especifica la variable
HTTP_USER_AGENTvalor de encabezado, comoMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322). - A
URLSpecobjeto que almacena valores de URI necesarios para procesar un formulario de HTML. - A
java.util.HashMapque almacena archivos adjuntos. Este es un parámetro opcional y puede especificarnullsi no desea adjuntar archivos al formulario.
La variable
(Deprecated) renderHTMLFormel método devuelve unFormsResultobjeto que contiene un flujo de datos de formulario que debe escribirse en el explorador web del cliente. - Un valor de cadena que especifica el nombre del diseño de formulario, incluida la extensión del nombre de archivo. Si hace referencia a un diseño de formulario que forma parte de una aplicación de Forms, asegúrese de especificar la ruta completa, como
-
Escribir el flujo de datos del formulario en el explorador web del cliente
- Cree un
com.adobe.idp.Documentinvocando el objetoFormsResultobjeto ‘sgetOutputContentmétodo. - Obtenga el tipo de contenido de la variable
com.adobe.idp.Documentinvocando sugetContentTypemétodo. - Configure las variables
javax.servlet.http.HttpServletResponsetipo de contenido del objeto invocando susetContentTypey pasar el tipo de contenido de la variablecom.adobe.idp.Documentobjeto. - Cree un
javax.servlet.ServletOutputStreamobjeto utilizado para escribir el flujo de datos del formulario en el explorador web del cliente invocando la variablejavax.servlet.h\ttp.HttpServletResponsedel objetogetOutputStreammétodo. - Cree un
java.io.InputStreaminvocando el objetocom.adobe.idp.Documentdel objetogetInputStreammétodo. - Cree una matriz de bytes y rellénela con la secuencia de datos del formulario invocando la variable
InputStreamdel objetoready pasando la matriz de bytes como argumento. - Invocar el
javax.servlet.ServletOutputStreamdel objetowritemétodo para enviar la secuencia de datos del formulario al explorador web del cliente. Pase la matriz de bytes a lawritemétodo.
- Cree un
Consulte también
Procesar formularios HTML 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 de HTML que utiliza un archivo CSS mediante la API de servicio web render-an-html-form-that-uses-a-css-file-using-the-web-service-api
Representar un formulario de HTML que utiliza un archivo CSS personalizado mediante la API de Forms (servicio web):
-
Incluir archivos de proyecto
- Cree clases de proxy Java que consuman el WSDL del servicio Forms.
- Incluya las clases proxy de Java en la ruta de clase.
-
Creación de un objeto de API Java de Forms
Cree un
FormsServicey establezca los valores de autenticación. -
Hacer referencia al archivo CSS
- Cree un
HTMLRenderSpecusando su constructor. - Para procesar el formulario del HTML que utiliza un archivo CSS personalizado, invoque la función
HTMLRenderSpecdel objetosetCustomCSSURIy pase un valor de cadena que especifique la ubicación y el nombre del archivo CSS.
- Cree un
-
Representar un formulario de HTML
Invocar el
FormsServicedel objeto(Deprecated) renderHTMLFormy pase los siguientes valores:- Un valor de cadena que especifica el nombre del diseño de formulario, incluida la extensión del nombre de archivo. Si hace referencia a un diseño de formulario que forma parte de una aplicación de Forms, asegúrese de especificar la ruta completa, como
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp. - A
TransformTovalor enum que especifica el tipo de preferencia de HTML. Por ejemplo, para procesar un formulario de HTML compatible con dynamic HTML para Internet Explorer 5.0 o posterior, especifiqueTransformTo.MSDHTML. - A
BLOBobjeto que contiene datos para combinar con el formulario. Si no desea combinar datos, pasenull. (Consulte Rellenado previo de Forms con diseños flexibles.) - La variable
HTMLRenderSpecque almacena las opciones de tiempo de ejecución del HTML. - Un valor de cadena que especifica la variable
HTTP_USER_AGENTvalor de encabezado, comoMozilla/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. - A
URLSpecobjeto que almacena valores de URI necesarios para procesar un formulario de HTML. - A
java.util.HashMapque almacena archivos adjuntos. Este es un parámetro opcional y puede especificarnullsi no desea adjuntar archivos al formulario. - Un vacío
com.adobe.idp.services.holders.BLOBHolderobjeto que rellena el(Deprecated) renderHTMLFormmétodo. Este valor de parámetro almacena el formulario procesado. - Un vacío
com.adobe.idp.services.holders.BLOBHolderobjeto que rellena el(Deprecated) renderHTMLFormmétodo. Este parámetro almacena los datos XML de salida. - Un vacío
javax.xml.rpc.holders.LongHolderobjeto que rellena el(Deprecated) renderHTMLFormmétodo. Este argumento almacena el número de páginas del formulario. - Un vacío
javax.xml.rpc.holders.StringHolderobjeto que rellena el(Deprecated) renderHTMLFormmétodo. Este argumento almacena el valor de configuración regional. - Un vacío
javax.xml.rpc.holders.StringHolderobjeto que rellena el(Deprecated) renderHTMLFormmétodo. Este argumento almacena el valor de renderización del HTML que se utiliza. - Un vacío
com.adobe.idp.services.holders.FormsResultHolderque contendrá los resultados de esta operación.
La variable
(Deprecated) renderHTMLFormrellena elcom.adobe.idp.services.holders.FormsResultHolderobjeto que se pasa como el último valor de argumento con un flujo de datos de formulario que debe escribirse en el explorador web del cliente. - Un valor de cadena que especifica el nombre del diseño de formulario, incluida la extensión del nombre de archivo. Si hace referencia a un diseño de formulario que forma parte de una aplicación de Forms, asegúrese de especificar la ruta completa, como
-
Escribir el flujo de datos del formulario en el explorador web del cliente
- Cree un
FormResultobteniendo el valor decom.adobe.idp.services.holders.FormsResultHolderdel objetovaluemiembro de datos. - Cree un
BLOBobjeto que contiene datos de formulario invocando la variableFormsResultdel objetogetOutputContentmétodo. - Obtenga el tipo de contenido de la variable
BLOBinvocando sugetContentTypemétodo. - Configure las variables
javax.servlet.http.HttpServletResponsetipo de contenido del objeto invocando susetContentTypey pasar el tipo de contenido de la variableBLOBobjeto. - Cree un
javax.servlet.ServletOutputStreamobjeto utilizado para escribir el flujo de datos del formulario en el explorador web del cliente invocando la variablejavax.servlet.http.HttpServletResponsedel objetogetOutputStreammétodo. - Cree una matriz de bytes y rellénela invocando la variable
BLOBdel objetogetBinaryDatamétodo. Esta tarea asigna el contenido de la variableFormsResulta la matriz de bytes. - Invocar el
javax.servlet.http.HttpServletResponsedel objetowritemétodo para enviar la secuencia de datos del formulario al explorador web del cliente. Pase la matriz de bytes a lawritemétodo.
- Cree un
Consulte también
Procesar formularios HTML mediante archivos CSS personalizados
Invocación de AEM Forms mediante la codificación Base64