Optimizar el rendimiento mediante la API de Java

Procese un formulario con un rendimiento optimizado mediante la API de Forms (Java):

  1. Incluir archivos de proyecto

    Incluya archivos JAR de cliente, como adobe-forms-client.jar, en la ruta de clase del proyecto Java.

  2. Crear un objeto de API de cliente de Forms

    • Cree un objeto ServiceClientFactory que contenga propiedades de conexión.
    • Cree un objeto FormsServiceClient utilizando su constructor y pasando el objeto ServiceClientFactory.
  3. Establecer opciones de rendimiento en tiempo de ejecución

    • Crear un objeto PDFFormRenderSpec mediante su constructor.
    • Establezca la opción de caché del formulario invocando el método setCacheEnabled del objeto PDFFormRenderSpec y pasando true.
    • Establezca la opción linealizada invocando el método setLinearizedPDF del objeto PDFFormRenderSpec y pasando true.
  4. Procesar el formulario

    Invoque el método renderPDFForm del objeto FormsServiceClient y pase los siguientes valores:

    • Un valor de cadena que especifica el nombre del diseño del formulario, incluida la extensión del nombre de archivo.
    • Objeto com.adobe.idp.Document que contiene datos para combinar con el formulario. Si no desea combinar datos, pase un objeto com.adobe.idp.Document vacío.
    • Objeto PDFFormRenderSpec que almacena opciones en tiempo de ejecución para mejorar el rendimiento.
    • Un objeto URLSpec que contiene valores de URI requeridos por el servicio Forms.
    • Objeto java.util.HashMap que almacena datos adjuntos de archivos. Este es un parámetro opcional y puede especificar null si no desea adjuntar archivos al formulario.

    El método renderPDFForm devuelve un objeto FormsResult que contiene una secuencia de datos de formulario que debe escribirse en el explorador web del cliente.

  5. Escribir el flujo de datos del formulario en el explorador web del cliente

    • Cree un objeto javax.servlet.ServletOutputStream que se use para enviar un flujo de datos de formulario al explorador web del cliente.
    • Cree un objeto com.adobe.idp.Document invocando el método getOutputContent del objeto FormsResult.
    • Cree un objeto java.io.InputStream invocando el método getInputStream del objeto com.adobe.idp.Document.
    • Cree una matriz de bytes y rellénela con la secuencia de datos de formulario invocando el método read del objeto InputStream y pasando la matriz de bytes como argumento.
    • Invoque el método write del objeto javax.servlet.ServletOutputStream para enviar el flujo de datos de formulario al explorador web del cliente. Pase la matriz de bytes al método write.