Os exemplos e amostras neste documento são somente para AEM Forms no ambiente JEE.
O serviço Forms renderiza formulários HTML em resposta a uma solicitação HTTP de um navegador da Web. Ao renderizar um formulário HTML, o serviço Forms pode fazer referência a um arquivo CSS personalizado. Você pode criar um arquivo CSS personalizado para atender aos requisitos da empresa e fazer referência a esse arquivo CSS ao usar o serviço Forms para renderizar formulários HTML.
O serviço Forms analisa silenciosamente o arquivo CSS personalizado. Ou seja, o serviço Forms não relata erros que podem ser encontrados se o arquivo CSS personalizado não estiver em conformidade com os padrões CSS. Nessa situação, o serviço Forms ignora o estilo e continua com os estilos restantes localizados no arquivo CSS.
A lista a seguir especifica estilos compatíveis com um arquivo CSS personalizado:
Você pode recuperar um arquivo CSS de amostra usando o aplicativo FormsIVS. Carregue o formulário, selecione-o na página Testar design de formulário e clique em Gerar CSS. Não é necessário definir o tipo de transformação de HTML antes de clicar no botão. Em seguida, selecione salvar. Você pode editar esse arquivo CSS para atender aos requisitos da sua empresa.
Antes de renderizar um formulário HTML que use um arquivo CSS personalizado, é importante ter uma sólida compreensão dos formulários HTML de renderização. (Consulte Renderização do Forms como HTML.)
Para obter mais informações sobre o serviço Forms, consulte Referência de serviços para o AEM Forms.
Para renderizar um formulário HTML que use um arquivo CSS, execute as seguintes tarefas:
Incluir arquivos de projeto
Inclua os arquivos necessários no projeto de desenvolvimento. Se você estiver criando uma aplicação cliente usando Java, inclua os arquivos JAR necessários. Se você estiver usando serviços da Web, certifique-se de incluir os arquivos proxy.
Criar um objeto de API Java do Forms
Antes de executar programaticamente uma operação compatível com o serviço Forms, você deve criar um objeto cliente Forms.
Referência ao arquivo CSS
Para renderizar um formulário HTML que use um arquivo CSS personalizado, certifique-se de fazer referência a um arquivo CSS existente.
Renderizar um formulário HTML
Para renderizar um formulário HTML, você deve especificar um design de formulário criado no Designer e salvo como um arquivo XDP. Você também deve selecionar um tipo de transformação de HTML. Por exemplo, você pode especificar o tipo de transformação de HTML que renderiza um HTML dinâmico para o Internet Explorer 5.0 ou posterior.
A renderização de um formulário HTML também requer valores, como valores de URI necessários para renderizar outros tipos de formulário.
Gravar o fluxo de dados do formulário no navegador Web cliente
Quando o serviço Forms renderiza um formulário HTML, ele retorna um fluxo de dados de formulário que você deve gravar no navegador da Web do cliente para tornar o formulário HTML visível para o usuário.
Consulte também
Renderize um formulário HTML que use um arquivo CSS usando a API Java
Inclusão de arquivos da biblioteca Java do AEM Forms
Definindo propriedades de conexão
Início rápido da API de serviço do Forms
Renderização de PDF forms interativos
Renderização do Forms como HTML
Criação de aplicações Web que renderizam o Forms
Renderize um formulário HTML que use um arquivo CSS personalizado usando a API do Forms (Java):
Incluir arquivos de projeto
Inclua arquivos JAR do cliente, como adobe-forms-client.jar, no caminho de classe do projeto Java.
Criar um objeto de API Java do Forms
ServiceClientFactory
objeto que contém propriedades de conexão.FormsServiceClient
usando seu construtor e transmitindo o ServiceClientFactory
objeto.Referência ao arquivo CSS
HTMLRenderSpec
usando seu construtor.HTMLRenderSpec
do objeto setCustomCSSURI
e transmitem um valor de string que especifica a localização e o nome do arquivo CSS.Renderizar um formulário HTML
Chame o FormsServiceClient
do objeto (Deprecated) (Deprecated) renderHTMLForm
e passe os seguintes valores:
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
valor de enumeração que especifica o tipo de preferência HTML. Por exemplo, para renderizar um formulário de HTML que seja compatível com o HTML dinâmico para o Internet Explorer 5.0 ou posterior, especifique TransformTo.MSDHTML
.com.adobe.idp.Document
objeto que contém dados a serem mesclados com o formulário. Se não quiser mesclar dados, passe uma tag vazia com.adobe.idp.Document
objeto.HTMLRenderSpec
objeto que armazena opções de tempo de execução de HTML.HTTP_USER_AGENT
valor do cabeçalho, como Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
.URLSpec
objeto que armazena valores de URI necessários para renderizar um formulário HTML.java.util.HashMap
objeto que armazena anexos de arquivo. Este é um parâmetro opcional, e você pode especificar null
se não quiser anexar arquivos ao formulário.A variável (Deprecated) renderHTMLForm
o método retorna um FormsResult
objeto que contém um fluxo de dados de formulário que deve ser gravado no navegador da web do cliente.
Gravar o fluxo de dados do formulário no navegador Web cliente
com.adobe.idp.Document
ao invocar o FormsResult
object's getOutputContent
método.com.adobe.idp.Document
ao invocar seu getContentType
método.javax.servlet.http.HttpServletResponse
tipo de conteúdo do objeto chamando seu setContentType
e transmitindo o tipo de conteúdo do com.adobe.idp.Document
objeto.javax.servlet.ServletOutputStream
objeto usado para gravar o fluxo de dados de formulário no navegador da web cliente, chamando o javax.servlet.h\ttp.HttpServletResponse
do objeto getOutputStream
método.java.io.InputStream
ao invocar o com.adobe.idp.Document
do objeto getInputStream
método.InputStream
do objeto read
e transmitindo a matriz de bytes como um argumento.javax.servlet.ServletOutputStream
do objeto write
para enviar o fluxo de dados de formulário para o navegador web cliente. Passe a matriz de bytes para o write
método.Consulte também
Renderização do HTML Forms usando arquivos CSS personalizados
Inclusão de arquivos da biblioteca Java do AEM Forms
Definindo propriedades de conexão
Renderize um formulário HTML que use um arquivo CSS personalizado usando a API do Forms (serviço da Web):
Incluir arquivos de projeto
Criar um objeto de API Java do Forms
Criar um FormsService
objeto e definir valores de autenticação.
Referência ao arquivo CSS
HTMLRenderSpec
usando seu construtor.HTMLRenderSpec
do objeto setCustomCSSURI
e transmitem um valor de string que especifica a localização e o nome do arquivo CSS.Renderizar um formulário HTML
Chame o FormsService
do objeto (Deprecated) renderHTMLForm
e passe os seguintes valores:
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
valor de enumeração que especifica o tipo de preferência HTML. Por exemplo, para renderizar um formulário de HTML que seja compatível com o HTML dinâmico para o Internet Explorer 5.0 ou posterior, especifique TransformTo.MSDHTML
.BLOB
objeto que contém dados a serem mesclados com o formulário. Se não quiser mesclar dados, transmita null
. (Consulte Pré-preenchimento do Forms com layouts fluíveis.)HTMLRenderSpec
objeto que armazena opções de tempo de execução de HTML.HTTP_USER_AGENT
valor do cabeçalho, como Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
. Você pode passar uma string vazia se não quiser definir esse valor.URLSpec
objeto que armazena valores de URI necessários para renderizar um formulário HTML.java.util.HashMap
objeto que armazena anexos de arquivo. Este é um parâmetro opcional, e você pode especificar null
se não quiser anexar arquivos ao formulário.com.adobe.idp.services.holders.BLOBHolder
objeto que é preenchido pelo (Deprecated) renderHTMLForm
método. Esse valor de parâmetro armazena o formulário renderizado.com.adobe.idp.services.holders.BLOBHolder
objeto que é preenchido pelo (Deprecated) renderHTMLForm
método. Esse parâmetro armazena os dados XML de saída.javax.xml.rpc.holders.LongHolder
objeto que é preenchido pelo (Deprecated) renderHTMLForm
método. Esse argumento armazena o número de páginas no formulário.javax.xml.rpc.holders.StringHolder
objeto que é preenchido pelo (Deprecated) renderHTMLForm
método. Esse argumento armazena o valor do local.javax.xml.rpc.holders.StringHolder
objeto que é preenchido pelo (Deprecated) renderHTMLForm
método. Esse argumento armazena o valor de renderização do HTML usado.com.adobe.idp.services.holders.FormsResultHolder
objeto que conterá os resultados desta operação.A variável (Deprecated) renderHTMLForm
O método preenche o com.adobe.idp.services.holders.FormsResultHolder
objeto que é passado como o último valor de argumento com um fluxo de dados de formulário que deve ser gravado no navegador da web do cliente.
Gravar o fluxo de dados do formulário no navegador Web cliente
FormResult
obtendo o valor do com.adobe.idp.services.holders.FormsResultHolder
do objeto value
membro de dados.BLOB
objeto que contém dados de formulário chamando o FormsResult
do objeto getOutputContent
método.BLOB
ao invocar seu getContentType
método.javax.servlet.http.HttpServletResponse
tipo de conteúdo do objeto chamando seu setContentType
e transmitindo o tipo de conteúdo do BLOB
objeto.javax.servlet.ServletOutputStream
objeto usado para gravar o fluxo de dados de formulário no navegador da web cliente, chamando o javax.servlet.http.HttpServletResponse
do objeto getOutputStream
método.BLOB
do objeto getBinaryData
método. Esta tarefa atribui o conteúdo do FormsResult
à matriz de bytes.javax.servlet.http.HttpServletResponse
do objeto write
para enviar o fluxo de dados de formulário para o navegador web cliente. Passe a matriz de bytes para o write
método.Consulte também
Renderização do HTML Forms usando arquivos CSS personalizados
Chamada de AEM Forms usando codificação Base64