Désassembler un document PDF à l’aide de l’API de service web disassemble-a-pdf-document-usingthe-web-service-api
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.note note NOTE Remplacez localhostpar l’adresse IP du serveur hébergeant AEM Forms. -
Créez un client Assembler PDF.
-
Créez un objet
AssemblerServiceClienten utilisant son constructeur par défaut. -
Créez un objet
AssemblerServiceClient.Endpoint.Addressen utilisant le constructeurSystem.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’attributlc_version. Cet attribut est utilisé lorsque vous créez une référence de service. -
Créez un objet
System.ServiceModel.BasicHttpBindingen récupérant la valeur du champAssemblerServiceClient.Endpoint.Binding. Convertissez la valeur de retour enBasicHttpBinding. -
Définissez le champ
MessageEncodingde l’objetSystem.ServiceModel.BasicHttpBindingsurWSMessageEncoding.Mtom. Cette valeur garantit l’utilisation de MTOM. -
Activez l’authentification HTTP de base en effectuant les tâches suivantes :
- Attribuez le nom d’utilisateur AEM forms au champ
AssemblerServiceClient.ClientCredentials.UserName.UserName. - Attribuez la valeur de mot de passe correspondante au champ
AssemblerServiceClient.ClientCredentials.UserName.Password. - Attribuez la valeur constante
HttpClientCredentialType.Basicau champBasicHttpBindingSecurity.Transport.ClientCredentialType. - Attribuez la valeur constante
BasicHttpSecurityMode.TransportCredentialOnlyau champBasicHttpBindingSecurity.Security.Mode.
- Attribuez le nom d’utilisateur AEM forms au champ
-
-
Référencez un document DX existant.
- Créez un objet
BLOBen utilisant son constructeur. L’objetBLOBest utilisé pour stocker le document DDX. - Créez un objet
System.IO.FileStreamen appelant son constructeur. Transmettez une valeur de chaîne qui représente l’emplacement du fichier du document DDX et son mode d’ouverture. - Créez un tableau d’octets qui stocke le contenu de l’objet
System.IO.FileStream. Vous pouvez déterminer la taille du tableau d’octets en obtenant la propriétéLengthde l’objetSystem.IO.FileStream. - Renseignez le tableau d’octets avec les données de diffusion en appelant la méthode
Readde l’objetSystem.IO.FileStreamet en transmettant le tableau d’octets, la position de départ et la longueur du flux à lire. - Renseignez l’objet
BLOBen attribuant sa propriétéMTOMau contenu du tableau d’octets.
- Créez un objet
-
Référencez un document de PDF à désassembler.
- Créez un objet
BLOBen utilisant son constructeur. L’objetBLOBsert à stocker le document PDF d’entrée. Cet objetBLOBest transmis à l’opérationinvokeOneDocumentcomme argument. - Créez un objet
System.IO.FileStreamen 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. - Créez un tableau d’octets qui stocke le contenu de l’objet
System.IO.FileStream. Vous pouvez déterminer la taille du tableau d’octets en obtenant la propriétéLengthde l’objetSystem.IO.FileStream. - Renseignez le tableau d’octets avec les données de flux en appelant la méthode
Readde l’objetSystem.IO.FileStreamet en transmettant le tableau d’octets, la position de départ et la longueur du flux à lire. - Renseignez l’objet
BLOBen attribuant à son champMTOMle contenu du tableau d’octets. - Créez un objet
MyMapOf_xsd_string_To_xsd_anyType. Cet objet de collection est utilisé pour stocker le PDF à désassembler. - Créez un objet
MyMapOf_xsd_string_To_xsd_anyType_Item. - Attribuez une valeur de chaîne qui représente le nom de la clé au champ
keyde l’objetMyMapOf_xsd_string_To_xsd_anyType_Item. Cette valeur doit correspondre à celle de l’élément source PDF spécifié dans le document DDX. - Attribuez l’objet
BLOBqui stocke le document PDF au champvaluede l’objetMyMapOf_xsd_string_To_xsd_anyType_Item. - Ajoutez l’objet
MyMapOf_xsd_string_To_xsd_anyType_Itemà l’objetMyMapOf_xsd_string_To_xsd_anyType. Appelez la méthodeAddde l’objetMyMapOf_xsd_string_To_xsd_anyTypeet transmettez l’objetMyMapOf_xsd_string_To_xsd_anyType.
- Créez un objet
-
Définissez les options d’exécution.
- Créez un objet
AssemblerOptionSpecqui stocke les options d’exécution en utilisant son constructeur. - Définissez les options d’exécution pour répondre à vos exigences professionnelles en attribuant une valeur à un membre de données qui appartient à l’objet
AssemblerOptionSpec. Par exemple, pour demander au service Assembler de poursuivre le traitement d’une tâche en cas d’erreur, affectezfalseau champfailOnErrorde l’objetAssemblerOptionSpec.
- Créez un objet
-
Désassemblez le document PDF.
Appelez la méthode
invokeDDXde l’objetAssemblerServiceClientet transmettez les valeurs suivantes :- Un objet
BLOBqui représente le document DDX qui désassemble le document PDF. - L’objet
MyMapOf_xsd_string_To_xsd_anyTypequi contient le document PDF à désassembler. - Un objet
AssemblerOptionSpecqui spécifie les options d’exécution.
La méthode
invokeDDXrenvoie un objetAssemblerResultqui contient les résultats de la tâche et les exceptions survenues. - Un objet
-
Enregistrez les documents PDF désassemblés.
Pour obtenir les documents PDF nouvellement créés, procédez comme suit :
- Accédez au champ
documentsde l’objetAssemblerResult, qui est un objetMapcontenant les documents PDF désassemblés. - Effectuez une itération par le biais de l’objet
Mappour obtenir chaque document généré. Convertissez ensuite l’élémentvaluedu membre de tableau enBLOB. - Extrayez les données binaires qui représentent le document PDF en accédant à la propriété
MTOMde son objetBLOB. Cette opération renvoie un tableau d’octets que vous pouvez enregistrer dans un fichier PDF.
- Accédez au champ
Voir également
Désassembler des documents PDF par programme
Appeler AEM Forms en utilisant MTOM