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:
- Incluir archivos de proyecto.
- Cree un cliente de PDF Assembler.
- Hacer referencia a un documento DDX existente.
- Documentos de PDF de entrada de referencia.
- Establezca el valor inicial del número Bates.
- Monte los documentos del PDF de entrada.
- 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.
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):
-
Incluir archivos de proyecto.
Incluya archivos JAR de cliente, como adobe-assembler-client.jar, en la ruta de clase del proyecto Java.
-
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 objetoServiceClientFactory
.
- Cree un objeto
-
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 objetojava.io.FileInputStream
.
- Cree un objeto
-
Documentos de PDF de entrada de referencia.
-
Crear un objeto
java.util.Map
utilizado para almacenar documentos del PDF de entrada mediante un constructorHashMap
. -
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 objetojava.io.FileInputStream
que contiene el documento de PDF. -
Agregue una entrada al objeto
java.util.Map
invocando su métodoput
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.
-
-
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 objetoAssemblerOptionSpec
y pasando un valor numérico que especifique el valor inicial.
- Cree un objeto
-
Monte los documentos del PDF de entrada.
Invoque el método
invokeDDX
del objetoAssemblerServiceClient
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 objetocom.adobe.livecycle.assembler.client.AssemblerResult
que contiene un documento de PDF cifrado con contraseña. - Un objeto
-
Extraiga los resultados.
Para obtener el documento de PDF recién creado, realice las siguientes acciones:
- Invoque el método
getDocuments
del objetoAssemblerResult
. Esta acción devuelve un objetojava.util.Map
. - Recorra en iteración el objeto
java.util.Map
hasta encontrar el objetocom.adobe.idp.Document
. - Invoque el método
copyToFile
del objetocom.adobe.idp.Document
para extraer el documento del PDF.
- Invoque el método