Resumo das etapas
Para passar um documento obtido do Content Services (obsoleto) (obsoleto) para o serviço Forms, execute as seguintes tarefas:
- Incluir arquivos de projeto.
- Crie um Forms e um objeto de API do cliente de gerenciamento de documentos.
- Recuperar o design do formulário do Content Services (desaprovado).
- Renderize o formulário PDF interativo.
- Execute uma ação com o fluxo de dados de formulário.
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, inclua os arquivos proxy.
Criar um Forms e um objeto de API do Cliente de Gerenciamento de Documentos
Antes de executar programaticamente uma operação da API de serviço do Forms, crie um objeto da API de cliente do Forms. Além disso, como esse fluxo de trabalho recupera um arquivo XDP do Content Services (obsoleto), crie um objeto de API do Document Management.
Recuperar o design do formulário do Content Services (desaprovado)
Recupere o arquivo XDP do Content Services (obsoleto) usando o Java ou a API do serviço da Web. O arquivo XDP é retornado em uma instância com.adobe.idp.Document
(ou uma instância BLOB
se você estiver usando serviços da Web). Em seguida, você pode passar a instância com.adobe.idp.Document
para o serviço Forms.
Renderizar um formulário de PDF interativo
Para renderizar um formulário interativo, passe a instância com.adobe.idp.Document
que foi retornada do Content Services (desaprovado) para o serviço Forms.
com.adobe.idp.Document
que contenha o design do formulário para o serviço Forms. Dois novos métodos chamados renderPDFForm2
e renderHTMLForm2
aceitam um objeto com.adobe.idp.Document
que contém um design de formulário.Executar uma ação com o fluxo de dados de 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 normalmente grava o formulário em um navegador da Web. No entanto, um aplicativo de desktop normalmente salva o formulário como um arquivo PDF.
Consulte também
Inclusão de arquivos da biblioteca Java do AEM Forms
Enviar documentos para o serviço Forms usando a API Java
Envie um documento obtido do Content Services (desaprovado) usando o serviço do Forms e a API do Content Services (desaprovado) (Java):
-
Incluir arquivos de projeto
Inclua arquivos JAR do cliente, como adobe-forms-client.jar e adobe-contentservices-client.jar, no caminho de classe do projeto Java.
-
Criar um Forms e um objeto de API do cliente de gerenciamento de documentos
- Crie um objeto
ServiceClientFactory
que contenha propriedades de conexão. (Consulte Definindo propriedades de conexão.) - Crie um objeto
FormsServiceClient
usando seu construtor e transmitindo o objetoServiceClientFactory
. - Crie um objeto
DocumentManagementServiceClientImpl
usando seu construtor e transmitindo o objetoServiceClientFactory
.
- Crie um objeto
-
Recuperar o design do formulário do Content Services (desaprovado)
Chame o método
retrieveContent
do objetoDocumentManagementServiceClientImpl
e passe os seguintes valores:- Um valor de string que especifica o armazenamento em que o conteúdo é adicionado. O armazenamento padrão é
SpacesStore
. Esse valor é um parâmetro obrigatório. - Um valor de cadeia que especifica o caminho totalmente qualificado do conteúdo a ser recuperado (por exemplo,
/Company Home/Form Designs/Loan.xdp
). Esse valor é um parâmetro obrigatório. - Um valor de string que especifica a versão. Esse valor é um parâmetro opcional e você pode passar uma string vazia. Nessa situação, a versão mais recente é recuperada.
O método
retrieveContent
retorna um objetoCRCResult
que contém o arquivo XDP. Obtenha uma instânciacom.adobe.idp.Document
invocando o métodogetDocument
do objetoCRCResult
. - Um valor de string que especifica o armazenamento em que o conteúdo é adicionado. O armazenamento padrão é
-
Renderizar um formulário PDF interativo
Chame o método
renderPDFForm2
do objetoFormsServiceClient
e passe os seguintes valores:- Um objeto
com.adobe.idp.Document
que contém o design de formulário recuperado do Content Services (desaprovado). - Um objeto
com.adobe.idp.Document
que contém dados para mesclar com o formulário. Se não quiser mesclar dados, passe um objetocom.adobe.idp.Document
vazio. - Um objeto
PDFFormRenderSpec
que armazena opções de tempo de execução. Este valor é um parâmetro opcional, e você pode especificarnull
se não quiser especificar opções de tempo de execução. - Um objeto
URLSpec
que contém valores de URI. Este valor é um parâmetro opcional, e você pode especificarnull
. - Um objeto
java.util.HashMap
que armazena anexos de arquivo. Este valor é um parâmetro opcional, e você pode especificarnull
se não quiser anexar arquivos ao formulário.
O método
renderPDFForm
retorna um objetoFormsResult
que contém um fluxo de dados de formulário que deve ser gravado no navegador Web cliente. - Um objeto
-
Executar uma ação com o fluxo de dados de formulário
- Crie um objeto
com.adobe.idp.Document
invocando o métodogetOutputContent
do objetoFormsResult
. - Obtenha o tipo de conteúdo do objeto
com.adobe.idp.Document
invocando seu métodogetContentType
. - Defina o tipo de conteúdo do objeto
javax.servlet.http.HttpServletResponse
invocando seu métodosetContentType
e transmitindo o tipo de conteúdo do objetocom.adobe.idp.Document
. - Crie um objeto
javax.servlet.ServletOutputStream
usado para gravar o fluxo de dados de formulário no navegador da Web cliente, chamando o métodogetOutputStream
do objetojavax.servlet.http.HttpServletResponse
. - Crie um objeto
java.io.InputStream
invocando o métodogetInputStream
do objetocom.adobe.idp.Document
. - Crie uma matriz de bytes e preencha-a com o fluxo de dados de formulário, chamando o método
read
do objetoInputStream
. Transmita a matriz de bytes como argumento. - Invoque o método
write
do objetojavax.servlet.ServletOutputStream
para enviar o fluxo de dados de formulário para o navegador da Web cliente. Passar a matriz de bytes para o métodowrite
.
- Crie um objeto