Résumé des étapes

Pour transmettre un document obtenu à partir de Content Services (obsolète) au service Forms, effectuez les tâches suivantes :

  1. Incluez les fichiers de projet.
  2. Créez un objet Forms et un objet API Client de Document Management.
  3. Récupérez la conception de formulaire auprès de Content Services (obsolète).
  4. Effectuez le rendu du formulaire PDF interactif.
  5. Exécutez une action avec le flux de données de formulaire.

Inclure les fichiers de projet

Incluez les fichiers nécessaires dans votre projet de développement. Si vous créez une application cliente à l’aide de Java, incluez les fichiers JAR nécessaires. Si vous utilisez des services web, incluez les fichiers proxy.

Créer un objet API Client Forms et un objet API Client Document Management

Avant d’effectuer par programmation une opération d’API de service Forms, créez un objet API client Forms. En outre, comme ce workflow récupère un fichier XDP de Content Services (obsolète), créez un objet API Document Management.

Récupérer la conception de formulaire à partir de Content Services (obsolète)

Récupérez le fichier XDP à partir de Content Services (obsolète) à l’aide de l’API Java ou de service web. Le fichier XDP est renvoyé dans une instance com.adobe.idp.Document (ou une instance BLOB si vous utilisez des services Web). Vous pouvez ensuite transmettre l’instance com.adobe.idp.Document au service Forms.

Effectuer le rendu d’un formulaire PDF interactif

Pour effectuer le rendu d’un formulaire interactif, transmettez l’instance com.adobe.idp.Document renvoyée par Content Services (obsolète) au service Forms.

REMARQUE
Vous pouvez transmettre au service Forms un com.adobe.idp.Document qui contient la conception du formulaire. Deux nouvelles méthodes appelées renderPDFForm2 et renderHTMLForm2 acceptent un objet com.adobe.idp.Document qui contient une conception de formulaire.

Exécuter une action avec le flux de données du formulaire

Selon le type d’application client, vous pouvez écrire le formulaire dans le navigateur Web du client ou l’enregistrer comme fichier PDF. En règle générale, une application Web écrit le formulaire dans le navigateur Web. Cependant, une application de bureau enregistre généralement le formulaire sous forme de fichier PDF.

Voir également

Inclusion des fichiers de bibliothèque Java d’AEM Forms

Réglage des propriétés de la connexion

Démarrages rapides de l’API Forms Service

Transmettre des documents au service Forms à l’aide de l’API Java

Transmettez un document obtenu à partir de Content Services (obsolète) à l’aide du service Forms et de l’API Content Services (obsolète) (Java) :

  1. Inclure les fichiers du projet

    Incluez les fichiers JAR du client, tels que adobe-forms-client.jar et adobe-contentservices-client.jar, dans le chemin d’accès aux classes de votre projet Java.

  2. Créer un objet API Client Forms et un objet API Client Document Management

    • Créez un objet ServiceClientFactory qui contient des propriétés de connexion. (Voir Réglage des propriétés de la connexion.)
    • Créez un objet FormsServiceClient en utilisant son constructeur et en transmettant l’objet ServiceClientFactory.
    • Créez un objet DocumentManagementServiceClientImpl en utilisant son constructeur et en transmettant l’objet ServiceClientFactory.
  3. Récupérer la conception du formulaire à partir de Content Services (obsolète)

    Appelez la méthode retrieveContent de l’objet DocumentManagementServiceClientImpl et transmettez les valeurs suivantes :

    • Valeur string qui spécifie le magasin où le contenu est ajouté. Le magasin par défaut est SpacesStore. Cette valeur est un paramètre obligatoire.
    • Valeur string qui spécifie le chemin d’accès complet du contenu à récupérer (par exemple /Company Home/Form Designs/Loan.xdp). Cette valeur est un paramètre obligatoire.
    • Valeur string qui spécifie la version. Cette valeur est un paramètre facultatif et vous pouvez transmettre une chaîne vide. Dans ce cas, la dernière version est récupérée.

    La méthode retrieveContent renvoie un objet CRCResult qui contient le fichier XDP. Obtenez une instance com.adobe.idp.Document en appelant la méthode getDocument de l’objet CRCResult.

  4. Effectuer le rendu d’un formulaire PDF interactif

    Appelez la méthode renderPDFForm2 de l’objet FormsServiceClient et transmettez les valeurs suivantes :

    • Un objet com.adobe.idp.Document contenant la conception du formulaire récupéré à partir de Content Services (obsolète).
    • Un objet com.adobe.idp.Document qui contient les données à fusionner avec le formulaire. Si vous ne souhaitez pas fusionner des données, transmettez un objet com.adobe.idp.Document.
    • Un objet PDFFormRenderSpec qui stocke les options d’exécution. Cette valeur est un paramètre facultatif. Vous pouvez indiquer null si vous ne souhaitez pas spécifier d’options d’exécution.
    • Un objet URLSpec qui contient des valeurs URI. Cette valeur est un paramètre facultatif. Vous pouvez spécifier null.
    • Un objet java.util.HashMap qui stocke les pièces jointes. Cette valeur est un paramètre facultatif. Vous pouvez spécifier null si vous ne souhaitez pas joindre de fichiers au formulaire.

    La méthode renderPDFForm renvoie un objet FormsResult qui contient un flux de données de formulaire qui doit être écrit dans le navigateur Web du client.

  5. Effectuer une action avec le flux de données du formulaire

    • Créez un objet com.adobe.idp.Document en appelant la méthode getOutputContent de l’objet FormsResult.
    • Accédez au type de contenu de l’objet com.adobe.idp.Document en appelant sa méthode getContentType.
    • Définissez le type de contenu de l’objet javax.servlet.http.HttpServletResponse en appelant sa méthode setContentType et en transmettant le type de contenu de l’objet com.adobe.idp.Document.
    • Créez un objet javax.servlet.ServletOutputStream utilisé pour écrire le flux de données de formulaire dans le navigateur web client en appelant la méthode getOutputStream de l’objet javax.servlet.http.HttpServletResponse.
    • Créez un objet java.io.InputStream en appelant la méthode getInputStream de l’objet com.adobe.idp.Document.
    • Créez un tableau d’octets et renseignez-le avec le flux de données du formulaire en appelant la méthode read de l’objet InputStream. Transmettez le tableau d’octets comme argument.
    • Appelez la méthode write de l’objet javax.servlet.ServletOutputStream pour envoyer le flux de données du formulaire au navigateur Web du client. Transmettez le tableau d’octets à la méthode write.