Désassemblage d’un document de PDF à l’aide de l’API de service Web

Désassemblez un document PDF à l’aide de l’API Assembler Service (service Web) :

  1. Inclure les 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.

    REMARQUE

    Remplacer localhost avec l’adresse IP du serveur hébergeant AEM Forms.

  2. Créez un client Assembler de PDF.

    • Créez un AssemblerServiceClient en utilisant son constructeur par défaut.

    • Créez un AssemblerServiceClient.Endpoint.Address en utilisant l’objet System.ServiceModel.EndpointAddress constructeur. Transmettez une valeur string 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 la variable lc_version attribut. Cet attribut est utilisé lorsque vous créez une référence de service.

    • Créez un System.ServiceModel.BasicHttpBinding en obtenant la valeur de la variable AssemblerServiceClient.Endpoint.Binding champ . Convertissez la valeur de retour en BasicHttpBinding.

    • Définissez la variable System.ServiceModel.BasicHttpBinding de MessageEncoding champ à WSMessageEncoding.Mtom. Cette valeur garantit l’utilisation de MTOM.

    • Activez l’authentification HTTP de base en effectuant les tâches suivantes :

      • Attribuer le nom d’utilisateur AEM forms au champ AssemblerServiceClient.ClientCredentials.UserName.UserName.
      • Attribuer la valeur de mot de passe correspondante au champ AssemblerServiceClient.ClientCredentials.UserName.Password.
      • Attribuer la valeur constante HttpClientCredentialType.Basic au champ BasicHttpBindingSecurity.Transport.ClientCredentialType.
      • Attribuer la valeur constante BasicHttpSecurityMode.TransportCredentialOnly au champ BasicHttpBindingSecurity.Security.Mode.
  3. Référencez un document DX existant.

    • Créez un objet BLOB en utilisant son constructeur. Le BLOB est utilisé pour stocker le document DX.
    • Créez un System.IO.FileStream en appelant son constructeur. Transmettez une valeur string qui représente l’emplacement du fichier du document DDX et le mode d’ouverture du fichier.
    • Créez un tableau d’octets qui stocke le contenu de la variable System.IO.FileStream . Vous pouvez déterminer la taille du tableau d’octets en obtenant la variable System.IO.FileStream de Length .
    • Renseignez le tableau d’octets avec les données de diffusion en appelant la variable System.IO.FileStream de Read et transmission du tableau d’octets, de la position de départ et de la longueur du flux à lire.
    • Renseignez la variable BLOB en attribuant ses MTOM avec le contenu du tableau d’octets.
  4. Référencez un document de PDF à désassembler.

    • Créez un objet BLOB en utilisant son constructeur. Le BLOB sert à stocker le document du PDF d’entrée. Ceci BLOB est transmis à l’objet invokeOneDocument comme argument.
    • Créez un System.IO.FileStream en appelant son constructeur et en transmettant une valeur string qui représente l’emplacement du fichier du document du PDF d’entrée et le mode d’ouverture du fichier.
    • Créez un tableau d’octets qui stocke le contenu de la variable System.IO.FileStream . Vous pouvez déterminer la taille du tableau d’octets en obtenant la variable System.IO.FileStream de Length .
    • Renseignez le tableau d’octets avec les données de diffusion en appelant la variable System.IO.FileStream de Read et transmission du tableau d’octets, de la position de départ et de la longueur du flux à lire.
    • Renseignez la variable BLOB en attribuant ses MTOM champ le contenu du tableau d’octets.
    • Créez un MyMapOf_xsd_string_To_xsd_anyType . Cet objet de collection est utilisé pour stocker le PDF à désassembler.
    • Créez un MyMapOf_xsd_string_To_xsd_anyType_Item .
    • Attribuez une valeur string qui représente le nom de la clé au MyMapOf_xsd_string_To_xsd_anyType_Item de key champ . Cette valeur doit correspondre à la valeur de l’élément source PDF spécifié dans le document DDX.
    • Attribuez le BLOB qui stocke le document du PDF dans la propriété MyMapOf_xsd_string_To_xsd_anyType_Item de value champ .
    • Ajoutez la variable MyMapOf_xsd_string_To_xsd_anyType_Item vers l’objet MyMapOf_xsd_string_To_xsd_anyType . Appeler la variable MyMapOf_xsd_string_To_xsd_anyType object’ Add et transmettez la méthode MyMapOf_xsd_string_To_xsd_anyType .
  5. Définissez les options d’exécution.

    • Créez un AssemblerOptionSpec qui stocke les options d’exécution en utilisant son constructeur.
    • Définissez des options d’exécution pour répondre aux besoins de votre entreprise en attribuant une valeur à un membre de données qui appartient à la variable AssemblerOptionSpec . Par exemple, pour demander au service Assembler de continuer à traiter une tâche en cas d’erreur, affectez false au AssemblerOptionSpec de failOnError champ .
  6. Désassemblez le document du PDF.

    Appeler la variable AssemblerServiceClient de invokeDDX et transmettez les valeurs suivantes :

    • A BLOB qui représente le document DDX qui désassemble le document du PDF.
    • Le MyMapOf_xsd_string_To_xsd_anyType qui contient le document du PDF à désassembler
    • Un AssemblerOptionSpec qui spécifie les options d’exécution

    Le invokeDDX renvoie une AssemblerResult contenant les résultats de la tâche et les exceptions survenues.

  7. Enregistrez les documents de PDF désassemblés.

    Pour obtenir les documents de PDF nouvellement créés, procédez comme suit :

    • Accédez au AssemblerResult de documents , qui est un Map contenant les documents de PDF désassemblés.
    • Effectuez une itération à l’aide du Map pour obtenir chaque document généré. Convertissez ensuite le de value à BLOB.
    • Extrayez les données binaires qui représentent le document du PDF en accédant à ses BLOB de MTOM . Cette opération renvoie un tableau d’octets que vous pouvez écrire dans un fichier de PDF.

Voir également

Démontage programmatique de documents PDF

Appel d’AEM Forms à l’aide de MTOM

Sur cette page