Résumé des étapes
Pour assembler un document PDF chiffré, procédez comme suit :
- Incluez les fichiers de projet.
- Créez un client Assembler PDF.
- Référencez un document DX existant.
- Référencez un document PDF non sécurisé.
- Définissez les options d’exécution.
- Chiffrez le document.
- 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
Assembler un document PDF chiffré à l’aide de l’API Java
-
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.
-
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’objetServiceClientFactory
.
- Créez un objet
-
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’objetjava.io.FileInputStream
.
- Créez un objet
-
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’objetjava.io.FileInputStream
qui contient le document PDF. Cet objetcom.adobe.idp.Document
est transmis à la méthodeinvokeOneDocument
.
- Créez un objet
-
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éthodesetFailOnError
de l’objetAssemblerOptionSpec
et transmettezfalse
.
- Créez un objet
-
Chiffrez le document.
Appelez la méthode
invokeOneDocument
de l’objetAssemblerServiceClient
et transmettez les valeurs suivantes :- Objet
com.adobe.idp.Document
représentant le document DDX. Assurez-vous que ce document DDX contient la valeurinDoc
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 objetcom.adobe.idp.Document
qui contient un document PDF chiffré par mot de passe. - Objet
-
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’objetDocument
pour copier le contenu de l’objetDocument
dans le fichier. Veillez à utiliser l’objetDocument
renvoyé par la méthodeinvokeOneDocument
.
- Créez un objet