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.
Desmonte un documento del PDF utilizando 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. Pase un valor de cadena que represente 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
y pasando la matriz de bytes, la posición inicial y la longitud de flujo para leer.BLOB
asignando su MTOM
con el contenido de la matriz de bytes.Haga referencia a un documento del PDF para desmontarlo.
BLOB
usando su constructor. La variable BLOB
se utiliza para almacenar el documento del PDF de entrada. Esta BLOB
se pasa al invokeOneDocument
como argumento.System.IO.FileStream
invocando su constructor y pasando un valor de cadena que representa la ubicación del archivo del documento del PDF 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
y pasando la matriz de bytes, la posición inicial y la longitud de flujo para leer.BLOB
asignando su MTOM
campo el contenido de la matriz de bytes.MyMapOf_xsd_string_To_xsd_anyType
objeto. Este objeto de colección se utiliza para almacenar el PDF que se va a desmontar.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 de origen del PDF especificado en el documento DDX.BLOB
objeto que almacena el documento del PDF en el MyMapOf_xsd_string_To_xsd_anyType_Item
del objeto value
campo .MyMapOf_xsd_string_To_xsd_anyType_Item
al MyMapOf_xsd_string_To_xsd_anyType
objeto. Invocar el MyMapOf_xsd_string_To_xsd_anyType
object’ Add
y pase el MyMapOf_xsd_string_To_xsd_anyType
objeto.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
campo .Desmonte el documento del PDF.
Invocar el AssemblerServiceClient
del objeto invokeDDX
y pase los siguientes valores:
BLOB
objeto que representa el documento DDX que desmonta el documento PDFMyMapOf_xsd_string_To_xsd_anyType
objeto que contiene el documento del PDF que se va a desmontarAssemblerOptionSpec
objeto que especifica opciones en tiempo de ejecuciónLa variable invokeDDX
devuelve un valor AssemblerResult
objeto que contiene los resultados del trabajo y cualquier excepción que se haya producido.
Guarde los documentos de PDF desmontados.
Para obtener los documentos de PDF recién creados, realice las siguientes acciones:
AssemblerResult
del objeto documents
, que es un Map
que contiene los documentos de PDF desmontados.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
Desmontaje programático de documentos PDF
Invocación de AEM Forms mediante MTOM