Renderização do Forms rendering-forms
Exemplos e exemplos neste documento são somente para AEM Forms no ambiente JEE.
Sobre o serviço Forms
O serviço Forms permite criar aplicativos cliente de captura de dados interativos que validam, processam, transformam e fornecem formulários normalmente criados no Designer. Os autores de formulários podem desenvolver um único design de formulário que o serviço Forms renderiza em PDF, SWF ou HTML em vários ambientes do navegador.
Quando um usuário final solicita um formulário, um aplicativo cliente envia a solicitação ao serviço do Forms, que retorna o formulário em um formato apropriado. Assim que o serviço Forms recebe uma solicitação, ele mescla dados com um design de formulário e entrega o formulário no formato desejado. A saída do serviço de formulário é um formulário interativo, geralmente um documento PDF. Um formulário interativo permite que os usuários preencham os campos localizados no formulário.
Dependendo do tipo de aplicativo cliente, você pode gravar o formulário em um navegador da Web cliente ou salvá-lo como um arquivo PDF. Um aplicativo baseado na Web pode gravar o formulário no navegador da Web. Um aplicativo de desktop pode salvar o formulário como um arquivo PDF. Para demonstrar como gravar em um navegador da Web e em um arquivo PDF, os inícios rápidos na seção Renderização do Forms são organizados da seguinte maneira:
- Os exemplos fortemente tipados da API Java (modo SOAP) são um servlet Java.
- Os exemplos de serviço Web (Java Base64) são um servlet Java.
- Os exemplos de serviço Web (MTOM) são um aplicativo de console (nem todos os inícios rápidos têm um exemplo de MTOM).
Você pode passar um design de formulário (um arquivo XDP) ou um documento PDF para o serviço Forms usando uma das duas formas a seguir:
- Você pode fazer referência ao design do formulário usando um valor de URL. Esta abordagem envolve o uso de um objeto
URLSpec
. A raiz do conteúdo é passada para o serviço Forms usando o métodosetContentRootURI
do objetoURLSpec
. O nome de design do Formulário (formQuery
) é passado como um parâmetro separado. Os dois valores são concatenados para obter a referência absoluta para o design do formulário. (A maioria das inicializações rápidas na seção Renderização do Forms usa esta abordagem.) - Você pode passar um
com.adobe.idp.Document
que contenha o design do formulário para o serviço Forms. Dois novos métodos chamadosrenderPDFForm2
erenderHTMLForm2
aceitam um objetocom.adobe.idp.Document
que contém um design de formulário. (Consulte Passando documentos para o serviço Forms
É possível realizar essas tarefas usando o serviço Forms:
- Renderizar PDF forms interativos. (Consulte Renderização de PDF forms interativos.)
- Renderizar formulários no cliente. (Consulte Renderização do Forms no cliente.)
- Renderizar formulários com base em fragmentos. (Consulte Renderização de Forms com base em fragmentos.)
- Renderizar formulários habilitados por direitos. (Consulte Renderização de Forms com Direitos Habilitados.)
- Renderizar formulários como HTML. (Consulte Renderização do Forms como HTML.)
- Renderizando o HTML Forms com Arquivos CSS Personalizados (Renderizando o HTML Forms com Arquivos CSS Personalizados.)
- Manipular formulários enviados. (Consulte Manipulação de Forms Enviada.)
- Criação de Documentos PDF com Dados XML Enviados. (Consulte Criando Documentos PDF com Dados XML Enviados.)
- Preencher formulários previamente. (Consulte Preenchimento prévio de Forms com Layouts Fluxáveis.)
- Envio de documentos. (Consulte Passando documentos para o serviço Forms
- Calcular dados do formulário. (Consulte Calcular Dados De Formulário.)
- Otimizar um aplicativo. (Consulte Otimização do desempenho do serviço Forms.)