Résumé des étapes
Pour transmettre un document obtenu à partir de Content Services (obsolète) au service Forms, effectuez les tâches suivantes :
- Incluez les fichiers de projet.
- Créez un objet Forms et un objet API Client de Document Management.
- Récupérez la conception de formulaire auprès de Content Services (obsolète).
- Effectuez le rendu du formulaire PDF interactif.
- 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.
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
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) :
-
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.
-
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’objetServiceClientFactory
. - Créez un objet
DocumentManagementServiceClientImpl
en utilisant son constructeur et en transmettant l’objetServiceClientFactory
.
- Créez un objet
-
Récupérer la conception du formulaire à partir de Content Services (obsolète)
Appelez la méthode
retrieveContent
de l’objetDocumentManagementServiceClientImpl
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 objetCRCResult
qui contient le fichier XDP. Obtenez une instancecom.adobe.idp.Document
en appelant la méthodegetDocument
de l’objetCRCResult
. - Valeur string qui spécifie le magasin où le contenu est ajouté. Le magasin par défaut est
-
Effectuer le rendu d’un formulaire PDF interactif
Appelez la méthode
renderPDFForm2
de l’objetFormsServiceClient
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 objetcom.adobe.idp.Document
. - Un objet
PDFFormRenderSpec
qui stocke les options d’exécution. Cette valeur est un paramètre facultatif. Vous pouvez indiquernull
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écifiernull
. - Un objet
java.util.HashMap
qui stocke les pièces jointes. Cette valeur est un paramètre facultatif. Vous pouvez spécifiernull
si vous ne souhaitez pas joindre de fichiers au formulaire.
La méthode
renderPDFForm
renvoie un objetFormsResult
qui contient un flux de données de formulaire qui doit être écrit dans le navigateur Web du client. - Un objet
-
Effectuer une action avec le flux de données du formulaire
- Créez un objet
com.adobe.idp.Document
en appelant la méthodegetOutputContent
de l’objetFormsResult
. - Accédez au type de contenu de l’objet
com.adobe.idp.Document
en appelant sa méthodegetContentType
. - Définissez le type de contenu de l’objet
javax.servlet.http.HttpServletResponse
en appelant sa méthodesetContentType
et en transmettant le type de contenu de l’objetcom.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éthodegetOutputStream
de l’objetjavax.servlet.http.HttpServletResponse
. - Créez un objet
java.io.InputStream
en appelant la méthodegetInputStream
de l’objetcom.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’objetInputStream
. Transmettez le tableau d’octets comme argument. - Appelez la méthode
write
de l’objetjavax.servlet.ServletOutputStream
pour envoyer le flux de données du formulaire au navigateur Web du client. Transmettez le tableau d’octets à la méthodewrite
.
- Créez un objet