Résumé des étapes

Pour assembler un document PDF chiffré, procédez comme suit :

  1. Incluez les fichiers de projet.
  2. Créez un client Assembler PDF.
  3. Référencez un document DX existant.
  4. Référencez un document PDF non sécurisé.
  5. Définissez les options d’exécution.
  6. Chiffrez le document.
  7. Enregistrez le document PDF chiffré.

Incluez les fichiers de projet.

Incluez les fichiers nécessaires dans votre projet de développement. Si vous créez une application cliente à l’aide de Java, incluez les fichiers JAR nécessaires. Si vous utilisez des services Web, veillez à inclure les fichiers proxy.

Les fichiers JAR suivants doivent être ajoutés au chemin d’accès aux classes de votre projet :

  • adobe-livecycle-client.jar
  • adobe-usermanager-client.jar
  • adobe-assembler-client.jar
  • adobe-utility.jar (obligatoire si AEM Forms est déployé sur JBoss)
  • jbossall-client.jar (obligatoire si AEM Forms est déployé sur JBoss)

Si AEM Forms est déployé sur un serveur d’applications J2EE pris en charge et différent de JBoss, vous devez remplacer les fichiers adobe-utilities.jar et jbossall-client.jar par des fichiers JAR spécifiques au serveur d’applications J2EE sur lequel AEM Forms est déployé. Pour plus d’informations sur l’emplacement de tous les fichiers JAR d’AEM Forms, consultez Inclure les fichiers de la bibliothèque Java AEM Forms.

Créer un client Assembler

Avant de pouvoir effectuer une opération Assembler de manière programmée, vous devez créer un client de service Assembler.

Référencer un document DDX existant

Un document DDX doit être référencé pour assembler un document PDF. Prenons par exemple le document DDX qui a été présenté dans cette section. Pour chiffrer un document PDF, le document DDX doit contenir l’élément PasswordEncryptionProfile.

Référencer un document PDF non sécurisé

Un document PDF non sécurisé doit être référencé et transmis au service Assembler pour le chiffrer. Si vous référencez un document PDF déjà chiffré, une exception est générée.

Définir les options d’exécution

Vous pouvez définir des options d’exécution qui contrôlent le comportement du service Assembler lorsqu’il effectue une tâche. Par exemple, vous pouvez définir une option qui indique au service Assembler de continuer à traiter une tâche même en cas d’erreur. Pour plus d’informations sur les options d’exécution que vous pouvez définir, consultez la référence de la classe AssemblerOptionSpec dans Référence de l’API AEM Forms.

Chiffrer le document

Après avoir créé le client de service Assembler, référencé le document DDX contenant les informations de chiffrement, référencé un document PDF non sécurisé et défini les options d’exécution, vous pouvez appeler l’opération invokeOneDocument. Comme un seul document PDF d’entrée est transmis au service Assembler (et qu’un seul document est renvoyé), vous pouvez utiliser l’opération invokeOneDocument au lieu de l’opération invokeDDX.

Enregistrer le document PDF chiffré

Si un seul document PDF est transmis au service Assembler, ce dernier renvoie un seul document au lieu d’un objet de collection. En d’autres termes, lors de l’appel de l’opération invokeOneDocument, un seul document est renvoyé. Comme le document DDX référencé dans cette section contient des informations de chiffrement, le service Assembler renvoie un document PDF chiffré par un mot de passe.

Voir également

Inclusion des fichiers de bibliothèque Java d’AEM Forms

Réglage des propriétés de la connexion

Assembler les documents PDF par programmation

Assembler un document PDF chiffré à l’aide de l’API Java

  1. Incluez les fichiers de projet.

    Incluez les fichiers JAR clients, tels que adobe-assembler-client.jar, dans le chemin d’accès aux classes de votre projet Java.

  2. Créez un client Assembler.

    • Créez un objet ServiceClientFactory qui contient des propriétés de connexion.
    • Créez un objet AssemblerServiceClient en utilisant son constructeur et en transmettant l’objet ServiceClientFactory.
  3. Référencez un document DX existant.

    • Créez un objet java.io.FileInputStream qui représente le document DDX en utilisant son constructeur et en transmettant une valeur de chaîne qui spécifie l’emplacement du fichier DDX.
    • Créez un objet com.adobe.idp.Document en utilisant son constructeur et en transmettant l’objet java.io.FileInputStream.
  4. Référencez un document PDF non sécurisé.

    • Créez un objet java.io.FileInputStream en utilisant son constructeur et en transmettant l’emplacement d’un document PDF non sécurisé.
    • Créez un objet com.adobe.idp.Document et transmettez l’objet java.io.FileInputStream qui contient le document PDF. Cet objet com.adobe.idp.Document est transmis à la méthode invokeOneDocument.
  5. Définissez les options d’exécution.

    • Créez un objet AssemblerOptionSpec qui stocke les options d’exécution en utilisant son constructeur.
    • Définissez les options d’exécution pour répondre à vos exigences professionnelles en appelant une méthode appartenant à l’objet AssemblerOptionSpec. Par exemple, pour demander au service Assembler de continuer à traiter une tâche en cas d’erreur, appelez la méthode setFailOnError de l’objet AssemblerOptionSpec et transmettez false.
  6. Chiffrez le document.

    Appelez la méthode invokeOneDocument de l’objet AssemblerServiceClient et transmettez les valeurs suivantes :

    • Objet com.adobe.idp.Document représentant le document DDX. Assurez-vous que ce document DDX contient la valeur inDoc pour l’élément PDF source.
    • Objet com.adobe.idp.Document contenant le document PDF non sécurisé.
    • Objet com.adobe.livecycle.assembler.client.AssemblerOptionSpec spécifiant les options d’exécution, notamment la police par défaut et le niveau de log de traitement.

    La méthode invokeOneDocument renvoie un objet com.adobe.idp.Document qui contient un document PDF chiffré par mot de passe.

  7. Enregistrez le document PDF chiffré.

    • Créez un objet java.io.File et assurez-vous que l’extension du nom du fichier est .pdf.
    • Appelez la méthode copyToFile de l’objet Document pour copier le contenu de l’objet Document dans le fichier. Veillez à utiliser l’objet Document renvoyé par la méthode invokeOneDocument.