AEM 6.4 ha llegado al final de la compatibilidad ampliada y esta documentación ya no se actualiza. Para obtener más información, consulte nuestra períodos de asistencia técnica. Buscar las versiones compatibles here.
Puede ensamblar un Portfolio PDF mediante el JRE del ensamblador y la API de servicio web. Un portafolio puede combinar varios documentos de distintos tipos, incluidos archivos de palabra, archivos de imagen (por ejemplo, un archivo jpeg) y documentos PDF. El diseño del portafolio se puede establecer en distintos estilos, como el Cuadrícula con vista previa, el En una imagen diseño o par Revolver.
La siguiente ilustración es una captura de pantalla de un portafolio con En una imagen diseño de estilo.
La creación de un Portfolio PDF es una alternativa sin papel a la transmisión de una colección de documentos. Con AEM Forms puede crear portafolios invocando el servicio Assembler con un documento DDX estructurado. El siguiente documento DDX es un ejemplo de documento DDX que crea un Portfolio de PDF.
<DDX xmlns="https://ns.adobe.com/DDX/1.0/">
<PDF result="portfolio1.pdf">
<Portfolio>
<Navigator source="myNavigator">
<Resource name="navigator/image.xxx" source="myImage.png"/>
</Navigator>
</Portfolio>
<PackageFiles source="dog1" >
<FieldData name="X">72</FieldData>
<FieldData name="Y">72</FieldData>
<File filename="saint_bernard.jpg" mimetype="image/jpeg"/>
</PackageFiles>
<PackageFiles source="dog2" >
<FieldData name="X">120</FieldData>
<FieldData name="Y">216</FieldData>
<File filename="greyhound.pdf"/>
</PackageFiles>
</PDF>
</DDX>
El documento DXX debe contener un Portfolio
etiqueta con un anidado Navigator
etiqueta. Tenga en cuenta la etiqueta <Resource name="navigator/image.xxx" source="myImage.png"/>
solo es necesario si myNavigator
se asigna como navegador de diseño onImage: AdobeOnImage.nav
. Esta etiqueta permite que el servicio Assembler seleccione la imagen que se utilizará como fondo de portafolio. Incluir PackageFiles
y File
etiquetas para definir el nombre de archivo y el tipo MIME del archivo empaquetado.
Para obtener más información sobre el servicio Assembler, consulte Referencia de servicios para AEM Forms.
Para obtener más información sobre un documento DDX, consulte Servicio de ensamblador y referencia DDX.
Para crear un Portfolio de PDF, realice las siguientes tareas:
Incluir archivos de proyecto
Incluya los archivos necesarios en el proyecto de desarrollo. Si está creando una aplicación cliente mediante 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:
Creación de un cliente de ensamblador de PDF
Antes de realizar una operación Assembler mediante programación, cree un cliente de servicio Assembler.
Referencia a un documento DDX existente
Se debe hacer referencia a un documento DDX para ensamblar un Portfolio de PDF. Este documento DDX debe contener la variable Portfolio
, Navigator
y PackageFiles
elementos.
Referencia a los documentos requeridos
Para ensamblar un Portfolio PDF, haga referencia a todos los archivos que representen los documentos que desea ensamblar. Por ejemplo, pase todos los archivos de imagen especificados en el documento DDX al servicio Assembler. Observe que estos archivos están referenciados en el documento DDX especificado en esta sección: myImage.png y saint_bernard.jpg.
Al ensamblar un Portfolio PDF, pase un archivo NAV (un archivo del navegador) al servicio Assembler. El archivo NAV que se pasa al servicio Assembler depende del tipo de Portfolio del PDF que se cree. Por ejemplo, para crear un En una imagen diseño, pase el archivo AdobeOnImage.nav. Puede localizar archivos NAV en la siguiente carpeta:
<Install folder>\Acrobat 9.0\Acrobat\Navigators
Copie el archivo NAV del directorio de instalación de Acrobat 9 (o posterior). Coloque el archivo NAV en una ubicación en la que la aplicación cliente pueda acceder a él. Todos los archivos se pasan al servicio Assembler dentro de un objeto de colección Map.
Los inicios rápidos asociados con los Portfolio del PDF de ensamblaje utilizan AdobeOnImage.nav.
Establecer opciones de tiempo de ejecución
Puede establecer opciones en tiempo de ejecución que controlan el comportamiento del servicio Assembler mientras realiza un trabajo. Por ejemplo, puede definir una opción que indique al servicio Assembler que continúe procesando un trabajo si se encuentra un error.
Montaje del portafolio
Para montar un Portfolio de PDF, llame a la función invokeDDX
operación. El servicio Assembler devuelve el Portfolio del PDF dentro de un objeto de colección.
Guarde el portafolio montado
Se devuelve un Portfolio PDF dentro de un objeto de colección. Itere a través del objeto de colección y guarde el Portfolio del PDF como un archivo del PDF.
Consulte también
Montaje de un Portfolio de PDF mediante la API de Java
Montaje de un Portfolio PDF mediante la API de servicio web
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Configuración programática de documentos PDF
Ensamble un Portfolio PDF mediante la API de servicio del ensamblador (Java):
Incluir archivos de proyecto.
Incluya archivos JAR del cliente, como adobe-assembler-client.jar, en la ruta de clase de su proyecto Java.
Cree un cliente de ensamblador de PDF.
ServiceClientFactory
objeto que contiene propiedades de conexión.AssemblerServiceClient
usando su constructor y pasando el ServiceClientFactory
objeto.Haga referencia a un documento DDX existente.
java.io.FileInputStream
objeto que representa el documento DDX utilizando su constructor y pasando un valor de cadena que especifica la ubicación del archivo DDX.com.adobe.idp.Document
usando su constructor y pasando el java.io.FileInputStream
objeto.Haga referencia a los documentos necesarios.
Cree un java.util.Map
objeto que se utiliza para almacenar documentos del PDF de entrada mediante un HashMap
constructor.
Cree un java.io.FileInputStream
usando su constructor. Pase la ubicación del archivo NAV requerido (repita esta tarea para cada archivo necesario para crear un portafolio).
Cree un com.adobe.idp.Document
y pase el java.io.FileInputStream
que contiene el archivo NAV (repita esta tarea con cada archivo necesario para crear un portafolio).
Agregue una entrada al java.util.Map
invocando su put
y pasando los siguientes argumentos:
com.adobe.idp.Document
objeto que contiene el documento PDF. (repita esta tarea para cada archivo necesario para crear un portafolio).Establezca las opciones de tiempo de ejecución.
AssemblerOptionSpec
que almacena opciones en tiempo de ejecución mediante su constructor.AssemblerOptionSpec
objeto. Por ejemplo, para solicitar al servicio Assembler que continúe procesando un trabajo cuando se produzca un error, invoque la función AssemblerOptionSpec
del objeto setFailOnError
método y pase false
.Ensamble el portafolio.
Invocar el AssemblerServiceClient
del objeto invokeDDX
y pase los siguientes valores obligatorios:
com.adobe.idp.Document
objeto que representa el documento DDX que se va a utilizarjava.util.Map
que contiene los archivos necesarios para crear un Portfolio de PDF.com.adobe.livecycle.assembler.client.AssemblerOptionSpec
objeto que especifica las opciones de tiempo de ejecución, incluida la fuente predeterminada y el nivel de registro de trabajoLa variable invokeDDX
el método devuelve un com.adobe.livecycle.assembler.client.AssemblerResult
objeto que contiene el Portfolio del PDF montado y cualquier excepción que se haya producido.
Guarde el portafolio montado.
Para obtener el Portfolio del PDF, realice las siguientes acciones:
AssemblerResult
del objeto getDocuments
método. Este método devuelve un java.util.Map
objeto.java.util.Map
hasta que encuentre el resultado com.adobe.idp.Document
objeto.com.adobe.idp.Document
del objeto copyToFile
para extraer el Portfolio del PDF.Consulte también
Inicio rápido (modo SOAP): Agrupación de Portfolio PDF mediante la API de Java
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Ensamble un Portfolio PDF mediante la API del servicio Assembler (servicio web):
Incluir archivos de proyecto.
Cree un proyecto de Microsoft .NET que utilice MTOM. Asegúrese de utilizar la siguiente definición WSDL al configurar una referencia de servicio: http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.
Reemplazar localhost
con la dirección IP del servidor que hospeda AEM Forms.
Cree un cliente de ensamblador de PDF.
Cree un AssemblerServiceClient
usando su constructor predeterminado.
Cree un AssemblerServiceClient.Endpoint.Address
usando la variable System.ServiceModel.EndpointAddress
constructor. Pase un valor de cadena que especifique el WSDL al servicio de AEM Forms (por ejemplo, http://localhost:8080/soap/services/AssemblerService?blob=mtom
). No es necesario que use la variable lc_version
atributo. Este atributo se utiliza al crear una referencia de servicio.
Cree un System.ServiceModel.BasicHttpBinding
obteniendo el valor de AssemblerServiceClient.Endpoint.Binding
campo . Conversión del valor devuelto a BasicHttpBinding
.
Configure las variables System.ServiceModel.BasicHttpBinding
del objeto MessageEncoding
campo a WSMessageEncoding.Mtom
. Este valor garantiza que se utilice MTOM.
Habilite la autenticación HTTP básica realizando las siguientes tareas:
AssemblerServiceClient.ClientCredentials.UserName.UserName
.AssemblerServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Haga referencia a un documento DDX existente.
BLOB
usando su constructor. La variable BLOB
se utiliza para almacenar el documento DDX.System.IO.FileStream
invocando su constructor y pasando un valor de cadena que representa la ubicación del archivo del documento DDX y el modo en que se abre el archivo.System.IO.FileStream
objeto. Puede determinar el tamaño de la matriz de bytes obteniendo la variable System.IO.FileStream
del objeto Length
propiedad.System.IO.FileStream
del objeto Read
método. Pase la matriz de bytes, la posición de inicio y la longitud del flujo para leerlos.BLOB
asignando su MTOM
con el contenido de la matriz de bytes.Haga referencia a los documentos necesarios.
BLOB
usando su constructor. La variable BLOB
se utiliza para almacenar el archivo de entrada.System.IO.FileStream
invocando su constructor y pasando un valor de cadena que representa la ubicación del archivo de entrada y el modo en que se abre el archivo.System.IO.FileStream
objeto. Puede determinar el tamaño de la matriz de bytes obteniendo la variable System.IO.FileStream
del objeto Length
propiedad.System.IO.FileStream
del objeto Read
método. Pase la matriz de bytes, la posición de inicio y la longitud del flujo para leerlos.BLOB
asignando su MTOM
con el contenido de la matriz de bytes.MyMapOf_xsd_string_To_xsd_anyType
objeto. Este objeto de colección se utiliza para almacenar los archivos de entrada necesarios para crear un Portfolio de PDF.MyMapOf_xsd_string_To_xsd_anyType_Item
objeto.MyMapOf_xsd_string_To_xsd_anyType_Item
del objeto key
campo . Este valor debe coincidir con el valor del elemento especificado en el documento DDX. (Realice esta tarea para cada archivo de entrada).BLOB
objeto que almacena el archivo de entrada en el MyMapOf_xsd_string_To_xsd_anyType_Item
del objeto value
campo . (Realice esta tarea para cada documento del PDF de entrada).MyMapOf_xsd_string_To_xsd_anyType_Item
al MyMapOf_xsd_string_To_xsd_anyType
objeto. Invocar el MyMapOf_xsd_string_To_xsd_anyType
del objeto Add
y pase el MyMapOf_xsd_string_To_xsd_anyType
objeto. (Realice esta tarea para cada documento del PDF de entrada).Establezca las opciones de tiempo de ejecución.
AssemblerOptionSpec
que almacena opciones en tiempo de ejecución mediante su constructor.AssemblerOptionSpec
objeto. Por ejemplo, para solicitar al servicio Assembler que continúe procesando un trabajo cuando se produzca un error, asigne false
a AssemblerOptionSpec
del objeto failOnError
miembro de datos.Ensamble el portafolio.
Invocar el AssemblerServiceClient
del objeto invokeDDX
y pase los siguientes valores:
BLOB
objeto que representa el documento DDXMyMapOf_xsd_string_To_xsd_anyType
objeto que contiene los archivos necesariosAssemblerOptionSpec
objeto que especifica opciones en tiempo de ejecuciónLa variable invokeDDX
devuelve un valor AssemblerResult
que contiene los resultados del trabajo y cualquier excepción que se haya producido.
Guarde el portafolio montado.
Para obtener el Portfolio del PDF recién creado, realice las siguientes acciones:
AssemblerResult
del objeto documents
, que es un Map
que contiene los documentos de PDF resultantes.Map
para obtener cada documento resultante. A continuación, cree el value
a BLOB
.BLOB
del objeto MTOM
propiedad. Esto devuelve una matriz de bytes que puede escribir en un archivo PDF.Consulte también
Invocación de AEM Forms mediante MTOM
Invocación de AEM Forms mediante SwaRef