Resumen de los pasos

Para combinar un documento de PDF que contenga un identificador de página único (numeración Bates), realice las siguientes tareas:

  1. Incluir archivos de proyecto.
  2. Cree un cliente de PDF Assembler.
  3. Hacer referencia a un documento DDX existente.
  4. Documentos de PDF de entrada de referencia.
  5. Establezca el valor inicial del número Bates.
  6. Monte los documentos del PDF de entrada.
  7. Extraiga los resultados.

Incluir archivos de proyecto

Incluya los archivos necesarios en el proyecto de desarrollo. Si está creando una aplicación cliente con Java, incluya los archivos JAR necesarios. Si utiliza servicios web, asegúrese de incluir los archivos proxy.

Los siguientes archivos JAR deben agregarse a la ruta de clase del proyecto:

  • adobe-livecycle-client.jar
  • adobe-usermanager-client.jar
  • adobe-assembler-client.jar
  • adobe-utilities.jar (requerido si AEM Forms está implementado en JBoss)
  • jbossall-client.jar (requerido si AEM Forms está implementado en JBoss)

Si AEM Forms se implementa en un servidor de aplicaciones J2EE compatible que no sea JBoss, debe reemplazar los archivos adobe-utilities.jar y jbossall-client.jar con archivos JAR específicos del servidor de aplicaciones J2EE en el que está implementado AEM Forms. Para obtener información sobre la ubicación de todos los archivos JAR de AEM Forms, consulte Incluyendo los archivos de la biblioteca Java de AEM Forms.

Crear un cliente de ensamblador de PDF

Para poder realizar mediante programación una operación de Assembler, debe crear un cliente de servicio Assembler.

Hacer referencia a un documento DDX existente

Se debe hacer referencia a un documento DDX para combinar un documento de PDF. Por ejemplo, considere el documento DDX que se introdujo en esta sección. Para combinar un documento de PDF que contenga identificadores de página únicos, el documento DDX debe contener el elemento BatesNumber.

Documentos de PDF de entrada de referencia

Se debe hacer referencia a los documentos del PDF de entrada para combinar un documento del PDF. Por ejemplo, se debe hacer referencia a los documentos map.pdf y direction.pdf para combinar estos documentos de PDF en un único documento de PDF.

Establecer el valor inicial del número Bates

Puede establecer el valor inicial del número Bates para satisfacer sus necesidades comerciales. Por ejemplo, supongamos que es un requisito establecer el valor inicial en 000100. Si no establece el valor inicial, se 000000 el valor de la primera página.

Montar los documentos del PDF de entrada

Después de crear el cliente de servicio Assembler, hacer referencia al documento DDX que contiene información de elemento BatesNumber, hacer referencia a un documento de PDF de entrada y establecer opciones en tiempo de ejecución, puede invocar la operación invokeDDX que da como resultado que el servicio Assembler combine un documento de PDF que contenga identificadores de página únicos.

Extraer los resultados

El servicio Assembler devuelve un objeto de colección que contiene los resultados del trabajo. Puede extraer el documento de PDF resultante y las excepciones que se produzcan. En este caso, se encuentra un documento PDF cifrado dentro del objeto de colección.

NOTA
Se devuelve un objeto de colección si se invoca la operación invokeDDX. Esta operación se utiliza al pasar dos o más documentos del PDF de entrada al servicio Assembler. Sin embargo, si sólo pasa un documento de PDF de entrada al servicio Assembler, debe invocar la operación invokeOneDocument. Para obtener información acerca de cómo usar esta operación, vea Agrupar documentos de PDF cifrados.

Combinar documentos con la numeración Bates mediante la API de Java

Ensamble un documento de PDF que utilice identificadores de página únicos (numeración Bates) mediante la API del servicio Assembler (Java):

  1. Incluir archivos de proyecto.

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

  2. Cree un cliente de PDF Assembler.

    • Cree un objeto ServiceClientFactory que contenga propiedades de conexión.
    • Cree un objeto AssemblerServiceClient utilizando su constructor y pasando el objeto ServiceClientFactory.
  3. Hacer referencia a un documento DDX existente.

    • Cree un objeto java.io.FileInputStream que represente el documento DDX utilizando su constructor y pasando un valor de cadena que especifique la ubicación del archivo DDX.
    • Cree un objeto com.adobe.idp.Document utilizando su constructor y pasando el objeto java.io.FileInputStream.
  4. Documentos de PDF de entrada de referencia.

    • Crear un objeto java.util.Map utilizado para almacenar documentos del PDF de entrada mediante un constructor HashMap.

    • Para cada documento de PDF de entrada, cree un objeto java.io.FileInputStream utilizando su constructor y pasando la ubicación del documento de PDF de entrada. En este caso, pase la ubicación de un documento de PDF no protegido.

    • Para cada documento de PDF de entrada, cree un objeto com.adobe.idp.Document y pase el objeto java.io.FileInputStream que contiene el documento de PDF.

    • Agregue una entrada al objeto java.util.Map invocando su método put y pasando los siguientes argumentos:

      • Valor de cadena que representa el nombre de clave. Este valor debe coincidir con el valor del elemento de origen PDF especificado en el documento DDX. Por ejemplo, el nombre del archivo de origen del PDF especificado en el documento DDX que se presenta en esta sección es Loan.pdf.
      • Un objeto com.adobe.idp.Document que contiene el documento de PDF no protegido.
  5. Establezca el valor inicial del número Bates.

    • Cree un objeto AssemblerOptionSpec que almacene opciones en tiempo de ejecución mediante su constructor.
    • Establezca el número Bates inicial invocando setFirstBatesNumber del objeto AssemblerOptionSpec y pasando un valor numérico que especifique el valor inicial.
  6. Monte los documentos del PDF de entrada.

    Invoque el método invokeDDX del objeto AssemblerServiceClient y pase los siguientes valores necesarios:

    • Un objeto com.adobe.idp.Document que representa el documento DDX.
    • Un objeto java.util.Map que contiene el archivo de entrada de PDF no protegido.
    • Un objeto com.adobe.livecycle.assembler.client.AssemblerOptionSpec que especifica las opciones en tiempo de ejecución, incluida la fuente predeterminada y el nivel de registro de trabajo.

    El método invokeDDX devuelve un objeto com.adobe.livecycle.assembler.client.AssemblerResult que contiene un documento de PDF cifrado con contraseña.

  7. Extraiga los resultados.

    Para obtener el documento de PDF recién creado, realice las siguientes acciones:

    • Invoque el método getDocuments del objeto AssemblerResult. Esta acción devuelve un objeto java.util.Map.
    • Recorra en iteración el objeto java.util.Map hasta encontrar el objeto com.adobe.idp.Document.
    • Invoque el método copyToFile del objeto com.adobe.idp.Document para extraer el documento del PDF.