Resumo das etapas

Para passar um documento obtido do Content Services (obsoleto) (obsoleto) para o serviço Forms, execute as seguintes tarefas:

  1. Incluir arquivos de projeto.
  2. Crie um Forms e um objeto de API do cliente de gerenciamento de documentos.
  3. Recuperar o design do formulário do Content Services (desaprovado).
  4. Renderize o formulário PDF interativo.
  5. 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.

OBSERVAÇÃO
Você pode passar um 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

Definindo propriedades de conexão

Início rápido da API de serviço do 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):

  1. 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.

  2. 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 objeto ServiceClientFactory.
    • Crie um objeto DocumentManagementServiceClientImpl usando seu construtor e transmitindo o objeto ServiceClientFactory.
  3. Recuperar o design do formulário do Content Services (desaprovado)

    Chame o método retrieveContent do objeto DocumentManagementServiceClientImpl 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 objeto CRCResult que contém o arquivo XDP. Obtenha uma instância com.adobe.idp.Document invocando o método getDocument do objeto CRCResult.

  4. Renderizar um formulário PDF interativo

    Chame o método renderPDFForm2 do objeto FormsServiceClient 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 objeto com.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 especificar null 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 especificar null.
    • Um objeto java.util.HashMap que armazena anexos de arquivo. Este valor é um parâmetro opcional, e você pode especificar null se não quiser anexar arquivos ao formulário.

    O método renderPDFForm retorna um objeto FormsResult que contém um fluxo de dados de formulário que deve ser gravado no navegador Web cliente.

  5. Executar uma ação com o fluxo de dados de formulário

    • Crie um objeto com.adobe.idp.Document invocando o método getOutputContent do objeto FormsResult.
    • Obtenha o tipo de conteúdo do objeto com.adobe.idp.Document invocando seu método getContentType.
    • Defina o tipo de conteúdo do objeto javax.servlet.http.HttpServletResponse invocando seu método setContentType e transmitindo o tipo de conteúdo do objeto com.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étodo getOutputStream do objeto javax.servlet.http.HttpServletResponse.
    • Crie um objeto java.io.InputStream invocando o método getInputStream do objeto com.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 objeto InputStream. Transmita a matriz de bytes como argumento.
    • Invoque o método write do objeto javax.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étodo write.