Les exemples et les échantillons de ce document sont réservés à l’environnement AEM Forms sur JEE.
Pour désassembler un document PDF à l’aide de l’API du service Assembler (service web), procédez comme suit :
Incluez les fichiers de projet.
Créez un projet Microsoft .NET qui utilise MTOM. Veillez à utiliser la définition WSDL suivante lors de la définition d’une référence de service : http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.
Remplacez localhost
par l’adresse IP du serveur hébergeant AEM Forms.
Créez un client Assembler PDF.
Créez un objet AssemblerServiceClient
en utilisant son constructeur par défaut.
Créez un objet AssemblerServiceClient.Endpoint.Address
en utilisant le constructeur System.ServiceModel.EndpointAddress
. Transmettez une valeur de chaîne qui spécifie le WSDL au service AEM Forms (par exemple, http://localhost:8080/soap/services/AssemblerService?blob=mtom
). Vous n’avez pas besoin d’utiliser l’attribut lc_version
. Cet attribut est utilisé lorsque vous créez une référence de service.
Créez un objet System.ServiceModel.BasicHttpBinding
en récupérant la valeur du champ AssemblerServiceClient.Endpoint.Binding
. Convertissez la valeur de retour en BasicHttpBinding
.
Définissez le champ MessageEncoding
de l’objet System.ServiceModel.BasicHttpBinding
sur WSMessageEncoding.Mtom
. Cette valeur garantit l’utilisation de MTOM.
Activez l’authentification HTTP de base en effectuant les tâches suivantes :
AssemblerServiceClient.ClientCredentials.UserName.UserName
.AssemblerServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
au champ BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
au champ BasicHttpBindingSecurity.Security.Mode
.Référencez un document DX existant.
BLOB
en utilisant son constructeur. L’objet BLOB
est utilisé pour stocker le document DDX.System.IO.FileStream
en appelant son constructeur. Transmettez une valeur de chaîne qui représente l’emplacement du fichier du document DDX et son mode d’ouverture.System.IO.FileStream
. Vous pouvez déterminer la taille du tableau d’octets en obtenant la propriété Length
de l’objet System.IO.FileStream
.Read
de l’objet System.IO.FileStream
et en transmettant le tableau d’octets, la position de départ et la longueur du flux à lire.BLOB
en attribuant sa propriété MTOM
au contenu du tableau d’octets.Référencez un document de PDF à désassembler.
BLOB
en utilisant son constructeur. L’objet BLOB
sert à stocker le document PDF d’entrée. Cet objet BLOB
est transmis à l’opération invokeOneDocument
comme argument.System.IO.FileStream
en appelant son constructeur et en transmettant une valeur de chaîne qui représente l’emplacement du document PDF d’entrée et son mode d’ouverture.System.IO.FileStream
. Vous pouvez déterminer la taille du tableau d’octets en obtenant la propriété Length
de l’objet System.IO.FileStream
.Read
de l’objet System.IO.FileStream
et en transmettant le tableau d’octets, la position de départ et la longueur du flux à lire.BLOB
en attribuant à son champ MTOM
le contenu du tableau d’octets.MyMapOf_xsd_string_To_xsd_anyType
. Cet objet de collection est utilisé pour stocker le PDF à désassembler.MyMapOf_xsd_string_To_xsd_anyType_Item
.key
de l’objet MyMapOf_xsd_string_To_xsd_anyType_Item
. Cette valeur doit correspondre à celle de l’élément source PDF spécifié dans le document DDX.BLOB
qui stocke le document PDF au champ value
de l’objet MyMapOf_xsd_string_To_xsd_anyType_Item
.MyMapOf_xsd_string_To_xsd_anyType_Item
à l’objet MyMapOf_xsd_string_To_xsd_anyType
. Appelez la méthode Add
de l’objet MyMapOf_xsd_string_To_xsd_anyType
et transmettez l’objet MyMapOf_xsd_string_To_xsd_anyType
.Définissez les options d’exécution.
AssemblerOptionSpec
qui stocke les options d’exécution en utilisant son constructeur.AssemblerOptionSpec
. Par exemple, pour demander au service Assembler de poursuivre le traitement d’une tâche en cas d’erreur, affectez false
au champ failOnError
de l’objet AssemblerOptionSpec
.Désassemblez le document PDF.
Appelez la méthode invokeDDX
de l’objet AssemblerServiceClient
et transmettez les valeurs suivantes :
BLOB
qui représente le document DDX qui désassemble le document PDF.MyMapOf_xsd_string_To_xsd_anyType
qui contient le document PDF à désassembler.AssemblerOptionSpec
qui spécifie les options d’exécution.La méthode invokeDDX
renvoie un objet AssemblerResult
qui contient les résultats de la tâche et les exceptions survenues.
Enregistrez les documents PDF désassemblés.
Pour obtenir les documents PDF nouvellement créés, procédez comme suit :
documents
de l’objet AssemblerResult
, qui est un objet Map
contenant les documents PDF désassemblés.Map
pour obtenir chaque document généré. Convertissez ensuite l’élément value
du membre de tableau en BLOB
.MTOM
de son objet BLOB
. Cette opération renvoie un tableau d’octets que vous pouvez enregistrer dans un fichier PDF.Voir également
Désassembler des documents PDF par programme
Appeler AEM Forms en utilisant MTOM