Les exemples et exemples de ce document ne concernent que l’environnement AEM Forms on JEE.
Désassemblez un document PDF à l’aide de l’API Assembler Service (service Web) :
Incluez des fichiers de projet.
Créez un projet Microsoft .NET qui utilise MTOM. Assurez-vous d’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 PDF Assembler.
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 obtenant 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 exécutant 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 DDX 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 le mode d’ouverture du fichier.System.IO.FileStream
. Vous pouvez déterminer la taille du tableau d’octets en obtenant la propriété System.IO.FileStream
de l’objet Length
.System.IO.FileStream
de l’objet Read
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 PDF à désassembler.
BLOB
en utilisant son constructeur. L’objet BLOB
est utilisé pour stocker le document PDF d’entrée. Cet objet BLOB
est transmis à invokeOneDocument
en tant qu'argument.System.IO.FileStream
en appelant son constructeur et en transmettant une valeur de chaîne qui représente l’emplacement du fichier du document PDF d’entrée et le mode d’ouverture du fichier.System.IO.FileStream
. Vous pouvez déterminer la taille du tableau d’octets en obtenant la propriété System.IO.FileStream
de l’objet Length
.System.IO.FileStream
de l’objet Read
et en transmettant le tableau d’octets, la position de départ et la longueur du flux à lire.BLOB
en affectant son champ MTOM
au 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
.MyMapOf_xsd_string_To_xsd_anyType_Item
de l’objet key
. Cette valeur doit correspondre à la valeur de l’élément source PDF spécifié dans le document DDX.BLOB
qui stocke le document PDF au champ MyMapOf_xsd_string_To_xsd_anyType_Item
de l’objet value
.MyMapOf_xsd_string_To_xsd_anyType_Item
à l'objet MyMapOf_xsd_string_To_xsd_anyType
. Appelez la méthode MyMapOf_xsd_string_To_xsd_anyType
object’ Add
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 à l’aide de son constructeur.AssemblerOptionSpec
. Par exemple, pour demander au service Assembler de continuer à traiter 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
représentant le document DDX qui désassemble le document PDFMyMapOf_xsd_string_To_xsd_anyType
contenant le document PDF à désassemblerAssemblerOptionSpec
qui spécifie les options d’exécutionLa méthode invokeDDX
renvoie un objet AssemblerResult
contenant les résultats de la tâche et les exceptions survenues.
Enregistrez les documents PDF déassemblés.
Pour obtenir les documents PDF nouvellement créés, effectuez les opérations suivantes :
documents
de l’objet AssemblerResult
, qui est un objet Map
contenant les documents PDF désassemblés.Map
pour obtenir chaque document cible. Ensuite, définissez value
sur BLOB
.BLOB
MTOM
de l’objet. Cette opération renvoie un tableau d’octets que vous pouvez écrire dans un fichier PDF.Voir également
Démontage programmatique des Documents PDF
Appel de AEM Forms à l’aide de MTOM