Optimiser les performances à l’aide de l’API Java
Pour générer un formulaire avec des performances optimisées à l’aide de l’API Forms (Java), procédez comme suit :
-
Inclure les fichiers du projet
Incluez les fichiers clients JAR, tels qu’adobe-forms-client.jar, dans votre projet Java Classpath.
-
Créer un objet API Forms client
- Créez un objet
ServiceClientFactory
qui contient des propriétés de connexion. - Créez un objet
FormsServiceClient
en utilisant son constructeur et en transmettant l’objetServiceClientFactory
.
- Créez un objet
-
Définir les options d’exécution des performances
- Créez un objet
PDFFormRenderSpec
en utilisant son constructeur. - Définissez l’option de cache de formulaire en appelant la méthode
setCacheEnabled
de l’objetPDFFormRenderSpec
et en transmettanttrue
. - Définissez l’option linéarisée en appelant la méthode
setLinearizedPDF
de l’objetPDFFormRenderSpec
et en transmettanttrue.
.
- Créez un objet
-
Restituer le formulaire
Appelez la méthode
renderPDFForm
de l’objetFormsServiceClient
et transmettez les valeurs suivantes :- Une valeur de chaîne qui spécifie le nom de la conception de formulaire, y compris l’extension du nom de fichier.
- Un objet
com.adobe.idp.Document
contenant les données à fusionner avec le formulaire. Si vous ne souhaitez pas fusionner les données, transmettez un objetcom.adobe.idp.Document
. - Un objet
PDFFormRenderSpec
prévu pour stocker les options dʼexécution afin dʼaméliorer les performances. - Un objet
URLSpec
contenant les valeurs URI requises par le service Forms. - Un objet
java.util.HashMap
qui stocke les pièces jointes. Ce paramètre est facultatif et vous pouvez spécifiernull
si vous ne souhaitez pas joindre de fichiers au formulaire.
La méthode
renderPDFForm
renvoie un objetFormsResult
contenant 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
- Créez un objet
javax.servlet.ServletOutputStream
utilisé pour envoyer un flux de données de formulaire au navigateur web du client. - Créez un objet
com.adobe.idp.Document
en appelant la méthodegetOutputContent
de l’objetFormsResult
. - 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 de formulaire en appelant la méthode
read
de lʼobjetInputStream
et en transmettant le tableau d’octets comme argument. - Appelez la méthode
write
de lʼobjetjavax.servlet.ServletOutputStream
pour envoyer le flux de données de formulaire au navigateur web du client. Transmettez le tableau d’octets à la méthodewrite
.
- Créez un objet