Les exemples et les échantillons de ce document sont réservés à l’environnement AEM Forms sur JEE.
Le service Forms génère les formulaires HTML en réponse à la demande HTTP d’un navigateur web. Lors du rendu d’un formulaire HTML, le service Forms peut référencer un fichier CSS personnalisé. Vous pouvez créer un fichier CSS personnalisé pour répondre aux besoins de votre entreprise et référencer ce fichier CSS lors de l’utilisation du service Forms pour le rendu des formulaires HTML.
Le service Forms analyse silencieusement le fichier CSS personnalisé. En d’autres termes, le service Forms ne signale pas les erreurs qui peuvent se produire si le fichier CSS personnalisé ne respecte pas les normes CSS. Dans ce cas, le service Forms ignore le style et continue avec les styles restants dans le fichier CSS.
La liste suivante spécifie les styles pris en charge dans un fichier CSS personnalisé :
Vous pouvez récupérer un exemple de fichier CSS à l’aide de l’application FormsIVS. Téléchargez le formulaire, sélectionnez-le dans la page Tester la conception de formulaire, puis cliquez sur Générer un CSS. Il n’est pas nécessaire de définir le type de transformation HTML avant de cliquer sur le bouton. Sélectionnez ensuite Enregistrer. Vous pouvez modifier ce fichier CSS pour répondre aux besoins de votre entreprise.
Avant de générer un formulaire HTML qui utilise un fichier CSS personnalisé, il est important de bien comprendre le rendu des formulaires HTML. (Voir Rendre des formulaires en tant que HTML.)
Pour plus d’informations sur le service Forms, consultez la section Références des services pour AEM Forms.
Pour afficher un formulaire HTML qui utilise un fichier CSS, effectuez les tâches suivantes :
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, veillez à inclure les fichiers proxy.
Créer un objet API Java Forms
Avant de pouvoir effectuer par programmation une opération prise en charge par le service Forms, vous devez créer un objet client Forms.
Référencer le fichier CSS
Pour afficher un formulaire HTML utilisant un fichier CSS personnalisé, veillez à référencer un fichier CSS existant.
Rendre un formulaire HTML
Pour générer un formulaire HTML, vous devez spécifier une conception de formulaire créée dans Designer et enregistrée en tant que fichier XDP. Vous devez également sélectionner un type de transformation HTML. Par exemple, vous pouvez spécifier le type de transformation HTML qui effectue le rendu d’un HTML dynamique pour Internet Explorer 5.0 ou version ultérieure.
Le rendu d’un formulaire HTML nécessite également des valeurs, telles que les valeurs URI nécessaires au rendu d’autres types de formulaires.
Écrire le flux de données de formulaire dans le navigateur web client
Lorsque le service Forms affiche un formulaire HTML, il renvoie un flux de données de formulaire que vous devez écrire dans le navigateur web client pour que le formulaire HTML soit visible par l’utilisateur.
Voir également
Rendre un formulaire HTML utilisant un fichier CSS à l’aide de l’API Java
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
Effectuer le rendu de formulaires PDF interactifs
Effectuer le rendu de formulaires en HTML
Créer des applications web qui génèrent des formulaires
Rendez un formulaire HTML utilisant un fichier CSS personnalisé à l’aide de l’API Forms (Java) :
Inclure les fichiers du projet
Incluez les fichiers JAR client, tels que adobe-forms-client.jar, dans le chemin de classe de votre projet Java.
Créer un objet API Java Forms
ServiceClientFactory
qui contient des propriétés de connexion.FormsServiceClient
en utilisant son constructeur et en transmettant l’objet ServiceClientFactory
.Référencer le fichier CSS
HTMLRenderSpec
en utilisant son constructeur.HTMLRenderSpec
de setCustomCSSURI
et transmettez une valeur string qui spécifie l’emplacement et le nom du fichier CSS.Effectuer le rendu d’un formulaire HTML
Appeler la variable FormsServiceClient
de (Deprecated) (Deprecated) renderHTMLForm
et transmettez les valeurs suivantes :
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
spécifiant le type de préférence HTML. Par exemple, pour effectuer le rendu d’un formulaire HTML compatible avec le HTML dynamique pour Internet Explorer 5.0 ou version ultérieure, spécifiez TransformTo.MSDHTML
.com.adobe.idp.Document
contenant les données à fusionner avec le formulaire. Si vous ne souhaitez pas fusionner des données, transmettez un objet com.adobe.idp.Document
.HTMLRenderSpec
qui stocke les options d’exécution HTML.HTTP_USER_AGENT
, telle que Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
.URLSpec
qui stocke les valeurs URI nécessaires à la restitution dʼun formulaire HTML.java.util.HashMap
qui stocke les pièces jointes. Il s’agit d’un paramètre facultatif, si vous ne souhaitez pas joindre de fichier au formulaire, indiquez null
.La méthode (Deprecated) renderHTMLForm
renvoie un objet FormsResult
qui contient un flux de données de formulaire qui doit être écrit dans le navigateur web du client.
Écrire le flux de données de formulaire dans le navigateur web client
com.adobe.idp.Document
en appelant la méthode FormsResult
object’s getOutputContent
.com.adobe.idp.Document
en appelant sa méthode getContentType
.javax.servlet.http.HttpServletResponse
type de contenu de l’objet en appelant ses setContentType
et transmettre le type de contenu de la méthode com.adobe.idp.Document
.javax.servlet.ServletOutputStream
objet utilisé pour écrire le flux de données de formulaire dans le navigateur Web client en appelant la fonction javax.servlet.h\ttp.HttpServletResponse
de getOutputStream
.java.io.InputStream
en appelant la méthode com.adobe.idp.Document
de getInputStream
.InputStream
de read
et transmission du tableau d’octets en tant qu’argument.javax.servlet.ServletOutputStream
de write
pour envoyer le flux de données de formulaire au navigateur web client. Transmettez le tableau d’octets à la méthode write
.Voir également
Restituer des formulaires HTML à l’aide de fichiers CSS personnalisés
Inclusion des fichiers de bibliothèque Java d’AEM Forms
Réglage des propriétés de la connexion
Restituez un formulaire HTML utilisant un fichier CSS personnalisé à l’aide de l’API Forms (service web) :
Inclure les fichiers du projet
Créer un objet API Java Forms
Créez un objet FormsService
et définissez les valeurs d’authentification.
Référencer le fichier CSS
HTMLRenderSpec
en utilisant son constructeur.HTMLRenderSpec
de setCustomCSSURI
et transmettez une valeur string qui spécifie l’emplacement et le nom du fichier CSS.Effectuer le rendu d’un formulaire HTML
Appeler la variable FormsService
de (Deprecated) renderHTMLForm
et transmettez les valeurs suivantes :
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
spécifiant le type de préférence HTML. Par exemple, pour effectuer le rendu d’un formulaire HTML compatible avec le HTML dynamique pour Internet Explorer 5.0 ou version ultérieure, spécifiez TransformTo.MSDHTML
.BLOB
contenant les données à fusionner avec le formulaire. Si vous ne souhaitez pas fusionner des données, transmettez null
. (Voir Préremplir des formulaires avec des mises en page modulables.)HTMLRenderSpec
qui stocke les options d’exécution HTML.HTTP_USER_AGENT
, telle que Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
. Vous pouvez transmettre une chaîne vide si vous ne souhaitez pas définir cette valeur.URLSpec
qui stocke les valeurs URI nécessaires à la restitution dʼun formulaire HTML.java.util.HashMap
qui stocke les pièces jointes. Il s’agit d’un paramètre facultatif. Si vous ne souhaitez pas joindre de fichier au formulaire, spécifiez null
.com.adobe.idp.services.holders.BLOBHolder
vide renseigné par la méthode (Deprecated) renderHTMLForm
. La valeur de ce paramètre enregistre le formulaire rendu.com.adobe.idp.services.holders.BLOBHolder
vide, renseigné par la méthode (Deprecated) renderHTMLForm
. Ce paramètre stocke les données XML de sortie.javax.xml.rpc.holders.LongHolder
vide, renseigné par la méthode (Deprecated) renderHTMLForm
. Cet argument stocke le nombre de pages du formulaire.javax.xml.rpc.holders.StringHolder
vide, renseigné par la méthode (Deprecated) renderHTMLForm
. Cet argument stocke la valeur du paramètre régional.javax.xml.rpc.holders.StringHolder
vide, renseigné par la méthode (Deprecated) renderHTMLForm
. Cet argument stocke la valeur de rendu HTML utilisée.com.adobe.idp.services.holders.FormsResultHolder
vide qui contiendra les résultats de cette opération.La méthode (Deprecated) renderHTMLForm
renseigne l’objet com.adobe.idp.services.holders.FormsResultHolder
qui est transmis en tant que dernière valeur d’argument avec un flux de données de formulaire qui doit être écrit dans le navigateur web client.
Écrire le flux de données de formulaire dans le navigateur web client
FormResult
en obtenant la valeur de la variable com.adobe.idp.services.holders.FormsResultHolder
de value
membre de données.BLOB
qui contient des données de formulaire en appelant la méthode FormsResult
de getOutputContent
.BLOB
en appelant sa méthode getContentType
.javax.servlet.http.HttpServletResponse
type de contenu de l’objet en appelant ses setContentType
et transmettre le type de contenu de la méthode BLOB
.javax.servlet.ServletOutputStream
objet utilisé pour écrire le flux de données de formulaire dans le navigateur Web client en appelant la fonction javax.servlet.http.HttpServletResponse
de getOutputStream
.BLOB
de getBinaryData
. Cette tâche affecte le contenu de l’objet FormsResult
au tableau d’octets.javax.servlet.http.HttpServletResponse
de write
pour envoyer le flux de données de formulaire au navigateur web client. Transmettez le tableau d’octets à la méthode write
.Voir également
Restituer des formulaires HTML à l’aide de fichiers CSS personnalisés