Exemplos e exemplos neste documento são apenas para o 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 sua empresa e fazer referência a esse arquivo CSS ao usar o serviço Forms para renderizar formulários de 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 os 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 HTML antes de clicar no botão. Em seguida, selecione salvar. Você pode editar esse arquivo CSS para atender aos requisitos de sua empresa.
Antes de renderizar um formulário HTML que use um arquivo CSS personalizado, é importante ter uma compreensão sólida da renderização de formulários HTML. (Consulte Renderizar o 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 seu projeto de desenvolvimento. Se você estiver criando um aplicativo 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 da API Java do Forms
Antes de executar programaticamente uma operação suportada pelo serviço Forms, é necessário 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 de 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 HTML. Por exemplo, você pode especificar o tipo HTML transformation 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 URI necessários para renderizar outros tipos de formulário.
Gravar o fluxo de dados do formulário no navegador da 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 cliente para tornar o formulário HTML visível para o usuário.
Consulte também
Renderizar um formulário HTML que usa um arquivo CSS usando a API do Java
Inclusão de arquivos da biblioteca Java do AEM Forms
Configuração das propriedades de conexão
Início rápido da API do Forms Service
Renderização de PDF forms interativos
Criação de aplicativos 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 seu projeto Java.
Criar um objeto da API Java do Forms
ServiceClientFactory
objeto que contém propriedades de conexão.FormsServiceClient
usando seu construtor e passando o ServiceClientFactory
objeto.Referência ao arquivo CSS
HTMLRenderSpec
usando seu construtor.HTMLRenderSpec
do objeto setCustomCSSURI
e transmita um valor de string que especifica o local e o nome do arquivo CSS.Renderizar um formulário de HTML
Chame o FormsServiceClient
do objeto (Deprecated) (Deprecated) renderHTMLForm
e transmita os seguintes valores:
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
valor enum que especifica o tipo de preferência HTML. Por exemplo, para renderizar um formulário HTML 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 para mesclar com o formulário. Se não quiser mesclar dados, passe um vazio com.adobe.idp.Document
objeto.HTMLRenderSpec
objeto que armazena opções de tempo de execução HTML.HTTP_USER_AGENT
valor de 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
que armazena anexos de arquivo. Este é um parâmetro opcional e você pode especificar null
se não quiser anexar arquivos ao formulário.O (Deprecated) renderHTMLForm
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 da Web cliente
com.adobe.idp.Document
chamando o FormsResult
objeto "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 a transmissão do tipo de conteúdo do com.adobe.idp.Document
objeto.javax.servlet.ServletOutputStream
objeto usado para gravar o fluxo de dados do formulário no navegador da Web cliente, chamando o javax.servlet.h\ttp.HttpServletResponse
do objeto getOutputStream
método .java.io.InputStream
chamando 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 do formulário para o navegador da Web cliente. Transmita a matriz de bytes para a 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
Configuração das 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 da API Java do Forms
Crie um FormsService
e definir valores de autenticação.
Referência ao arquivo CSS
HTMLRenderSpec
usando seu construtor.HTMLRenderSpec
do objeto setCustomCSSURI
e transmita um valor de string que especifica o local e o nome do arquivo CSS.Renderizar um formulário de HTML
Chame o FormsService
do objeto (Deprecated) renderHTMLForm
e transmita os seguintes valores:
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
valor enum que especifica o tipo de preferência HTML. Por exemplo, para renderizar um formulário HTML compatível com o HTML dinâmico para o Internet Explorer 5.0 ou posterior, especifique TransformTo.MSDHTML
.BLOB
objeto que contém dados para mesclar com o formulário. Se você não deseja mesclar dados, use null
. (Consulte Pré-preenchimento do Forms com layouts flutuantes.)HTMLRenderSpec
objeto que armazena opções de tempo de execução HTML.HTTP_USER_AGENT
valor de 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
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
que é preenchido pela variável (Deprecated) renderHTMLForm
método . Esse valor de parâmetro armazena o formulário renderizado.com.adobe.idp.services.holders.BLOBHolder
que é preenchido pela variável (Deprecated) renderHTMLForm
método . Esse parâmetro armazena os dados XML de saída.javax.xml.rpc.holders.LongHolder
que é preenchido pela variável (Deprecated) renderHTMLForm
método . Esse argumento armazena o número de páginas no formulário.javax.xml.rpc.holders.StringHolder
que é preenchido pela variável (Deprecated) renderHTMLForm
método . Esse argumento armazena o valor da localidade.javax.xml.rpc.holders.StringHolder
que é preenchido pela variável (Deprecated) renderHTMLForm
método . Esse argumento armazena o valor de renderização de HTML usado.com.adobe.idp.services.holders.FormsResultHolder
que conterá os resultados desta operação.O (Deprecated) renderHTMLForm
O método preenche a variável com.adobe.idp.services.holders.FormsResultHolder
objeto que é passado como o último valor do 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 da Web cliente
FormResult
obtendo o valor da variável 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 a transmissão do tipo de conteúdo do BLOB
objeto.javax.servlet.ServletOutputStream
objeto usado para gravar o fluxo de dados do formulário no navegador da Web cliente, chamando o javax.servlet.http.HttpServletResponse
do objeto getOutputStream
método .BLOB
do objeto getBinaryData
método . Essa tarefa atribui o conteúdo da FormsResult
para a matriz de bytes.javax.servlet.http.HttpServletResponse
do objeto write
para enviar o fluxo de dados do formulário para o navegador da Web cliente. Transmita a matriz de bytes para a write
método .Consulte também
Renderização do HTML Forms usando arquivos CSS personalizados
Chamada de AEM Forms usando codificação Base64