Intégration de AEM Assets avec Adobe InDesign Server

Adobe Experience Manager (AEM) Assets utilise :

  • Un proxy pour distribuer la charge de certaines tâches de traitement. Un proxy est une instance AEM qui communique avec un programme de traitement du proxy afin d’accomplir une tâche spécifique, et avec d’autres instances AEM pour diffuser les résultats.
  • Le programme de traitement du proxy définit et gère une tâche spécifique.

Elles peuvent couvrir une grande variété de tâches; par exemple, l’utilisation d’une Adobe InDesign Server pour traiter des fichiers.

Pour transférer intégralement des fichiers créés avec Adobe InDesign vers AEM Assets, un proxy est utilisé. Cette méthode utilise un programme de traitement du proxy pour communiquer avec Adobe InDesign Server, qui exécute des scripts afin d’extraire des métadonnées et de générer divers rendus pour AEM Assets. Le programme de traitement du proxy permet une communication bidirectionnelle entre InDesign Server et les instances AEM dans une configuration cloud.

REMARQUE

Adobe InDesign se compose de deux produits :

  • InDesign
    Vous permet de concevoir des mises en page pour l’impression ou la diffusion numérique.

  • InDesign Server
    Vous permet de créer des documents de façon automatisée, et par programmation, sur la base de vos mises en pages créées avec InDesign. Il s’exécute en tant que service offrant une interface pour son moteur ExtendScript.
    Les scripts sont écrits en ExtendScript, ce qui est similaire à javascript. Pour plus d’informations sur les scripts InDesign, rendez-vous à l’adresse https://www.adobe.com/devnet/indesign/documentation.html#idscripting.

Fonctionnement de l’extraction

L’InDesign Server peut être intégré à AEM Assets de sorte que les fichiers créés avec l’InDesign ( .indd) puissent être téléchargés, les rendus générés, tous les supports extraits (vidéo, par exemple) et stockés en tant que ressources :

REMARQUE

Les versions précédentes d’AEM permettaient seulement d’extraire le XMP et la miniature. Désormais, tous les médias peuvent être extraits.

  1. Téléchargez votre fichier .indd vers AEM Assets.

  2. Une infrastructure envoie des scripts de commande vers InDesign Server via SOAP (Simple Object Access Protocol).

    Ce script de commande permet d’effectuer les opérations suivantes :

    • Récupérez le fichier .indd.

    • Exécuter des commandes InDesign Server :

      • La structure, le texte et tous les fichiers multimédias sont extraits.
      • Des rendus PDF et JPG sont générés.
      • Des rendus HTML et IDML sont générés.
    • Republier les fichiers résultants dans AEM Assets.

    REMARQUE

    IDML est un format XML qui permet de générer un rendu de l’intégralité du contenu d’un fichier InDesign. Il est stocké sous forme d’une archive compressée au format Zip.

    Voir Formats d’échange d’Adobe InDesign INX et IDML pour plus d’informations.

    ATTENTION

    Si l'InDesign Server n'est pas installé ou configuré, vous pouvez toujours télécharger un fichier .indd dans AEM. Cependant, les rendus générés seront limités à png et jpeg, vous ne pourrez pas générer html, idml ni les rendus de page.

  3. Après l’extraction et la génération du rendu :

    • La structure est identique à cq:Page (type de rendu).
    • Le texte et les fichiers extraits sont stockés dans AEM Assets.
    • Tous les rendus sont stockés dans des AEM Assets, dans la ressource même.

Intégration d’InDesign Server à AEM

Pour intégrer InDesign Server afin de l’utiliser avec AEM Assets, après la configuration de votre proxy, vous devez :

  1. Installer InDesign Server.

  2. Si nécessaire, configurer le workflow AEM Assets.

    Cette opération n’est nécessaire que si les valeurs par défaut ne sont pas adaptées à votre instance.

  3. Configurer un programme de traitement du proxy pour InDesign Server.

Configuration de InDesign Server

Pour installer et démarrer InDesign Server afin de l’utiliser avec AEM :

  1. Téléchargez et installez Adobe InDesign Server.

    REMARQUE

    InDesign Server (CS6 ou version ultérieure).

  2. Si nécessaire, vous pouvez personnaliser la configuration de votre instance InDesign Server.

  3. À partir de la ligne de commande, démarrez le serveur :

    <*ids-installation-dir*>/InDesignServer.com -port 8080

    Cela démarre le serveur avec le module complémentaire SOAP en écoute sur le port 8080. Tous les messages de journal et les résultats sont écrits directement dans la fenêtre de commande.

    REMARQUE

    Si vous souhaitez enregistrer les messages de sortie vers un fichier, puis utiliser une redirection ; par exemple, sous Windows :

    <ids-installation-dir>/InDesignServer.com -port 8080 > ~/temp/INDD-logfile.txt 2>&1

Configuration du workflow AEM Assets

AEM Assets dispose d’un workflow préconfiguré DAM Update Asset, qui comprend plusieurs étapes de processus spécifiques à l’InDesign :

Ce workflow est configuré avec les valeurs par défaut qui peuvent être adaptées à votre configuration pour diverses instances d’auteur (il s’agit d’un workflow standard, aussi des informations supplémentaires sont disponibles sous Modifier un workflow). Si vous utilisez les valeurs par défaut (y compris le port SOAP), aucune configuration n’est nécessaire.

Après la configuration, le transfert de fichiers InDesign dans AEM Assets (via les méthodes habituelles) déclenche le workflow requis pour le traitement de la ressource et la préparation des différents rendus. Testez votre configuration en transférant un fichier .indd dans AEM Assets afin de confirmer que vous voyez les différents rendus créés par IDS sous <*your_asset*>.indd/Renditions.

Extraction de médias

Cette étape contrôle l'extraction du média à partir du fichier .indd.

Pour la personnaliser, vous pouvez modifier l’onglet Arguments dans l’étape Extraction de médias.

Arguments d’extraction de médias et chemins de scripts

Arguments d’extraction de médias et chemins de scripts

  • Bibliothèque ExtendScript : Il s’agit d’une simple bibliothèque de méthodes get/post http, requise par les autres scripts.

  • Étendre les scripts : Vous pouvez spécifier différentes combinaisons de script ici. Si vous souhaitez que vos propres scripts soient exécutés sur le serveur InDesign, enregistrez-les sous /apps/settings/dam/indesign/scripts.

    Pour plus d’informations sur les scripts d’InDesign, voir https://www.adobe.com/devnet/indesign/documentation.html#idscripting.

ATTENTION

Ne modifiez pas la bibliothèque ExtendScript. La bibliothèque fournit la fonctionnalité HTTP requise pour communiquer avec Sling. Ce paramètre spécifie la bibliothèque à envoyer à l’Adobe InDesign Server pour y être utilisée.

Le script ThumbnailExport.jsx exécuté par l’étape de flux de travaux de l’Extraction multimédia génère un rendu miniature au format JPG. Ce rendu est utilisé par l’étape du workflow Miniatures des processus afin de générer les rendus statiques requis par AEM.

Vous pouvez configurer l’étape du workflow Miniatures des processus de manière à générer des rendus statiques de différentes tailles. Assurez-vous de ne pas supprimer les valeurs par défaut, car elles sont requises par l’interface utilisateur d’AEM Assets. Enfin, l’étape Processus de suppression du rendu d’aperçus d’image efface le rendu miniature .jpg, car il n’est plus nécessaire.

Extraction de page

Cette opération crée une page AEM à partir des éléments extraits. Un gestionnaire d’extraction est utilisé pour extraire les données d’un rendu (actuellement HTML ou IDML). Ces données sont ensuite utilisées pour créer une page avec PageBuilder.

Pour la personnaliser, vous pouvez modifier l’onglet Arguments dans l’étape Extraction de page.

chlimage_1-289

  • Gestionnaire d'Extractions de page : Dans la liste déroulante, sélectionnez le gestionnaire à utiliser. Un gestionnaire d’extraction fonctionne sur un rendu spécifique, sélectionné par un RenditionPicker associé (voir l’API ExtractionHandler).
    Par défaut, le gestionnaire d’Extractions d’exportation IDML est disponible. Il fonctionne sur le rendu IDML généré à l’étape MediaExtract.

  • Nom de page : Indiquez le nom que vous souhaitez attribuer à la page résultante. Si vous laissez le champ vide, le nom est « page » (ou une variante si « page » existe déjà).

  • Titre de la page : Indiquez le titre que vous souhaitez affecter à la page résultante.

  • Chemin racine de la page : Chemin d’accès à l’emplacement racine de la page résultante. S’il n’est pas renseigné, le noeud contenant les rendus de la ressource est utilisé.

  • Modèle de page : Modèle à utiliser lors de la génération de la page résultante.

  • Conception de page : Conception de page à utiliser lors de la génération de la page résultante.

Configuration du traitement du proxy pour InDesign Server

REMARQUE

Le programme de traitement réside sur une instance de proxy.

  1. Dans la console Outils, développez Configurations Cloud Services dans le volet de gauche. Développez ensuite Configuration de proxy Cloud.

  2. Double-cliquez sur IDS Worker pour ouvrir la configuration.

  3. Cliquez sur Modifier pour ouvrir la boîte de dialogue de configuration et définir les paramètres requis :

    proxy_idsworkerconfig

    • Pool IDS : Point(s) de terminaison SOAP à utiliser pour communiquer avec l’InDesign Server. Vous pouvez ajouter, supprimer ou trier les éléments au besoin.
  4. Cliquez sur OK pour enregistrer.

Si l’InDesign Server et l’AEM se trouvent sur des hôtes différents ou si l’une de ces applications ou les deux ne fonctionnent pas sur les ports par défaut, configurez l’Externalisateur de liens Day CQ pour définir le nom d’hôte, le port et le chemin d’accès au contenu de l’InDesign Server.

  1. Accédez à Configuration Manager à l’adresse suivante : https://[AEM_server]:[port]/system/console/configMgr.

  2. Localisez la configuration Externalisateur de lien Day CQ. Cliquez sur Modifier pour ouvrir.

  3. Les paramètres de l'Externalisateur de liens permettent de créer des URL absolues pour le déploiement Experience Manager et pour InDesign Server. Utilisez le champ Domaines pour spécifier le nom d'hôte et le chemin de contexte pour Adobe InDesign Server. Suivez les instructions qui s’affichent. Cliquez sur Enregistrer.

    Paramètres de l’externalisation des liens

Activation du traitement parallèle des travaux pour les InDesigns Server

Vous pouvez désormais activer le traitement parallèle des tâches pour IDS.

Vous devez d’abord déterminer le nombre maximal de tâches parallèles (x) qu’InDesign Server peut traiter :

  • Sur une machine unique à processeur multi-cœurs, le nombre maximum de tâches parallèles (x) qu’InDesign Server peut traiter est égal au nombre de processeurs qui exécutent IDS, moins un.
  • Lorsque vous exécutez IDS sur plusieurs machines, vous devez compter le nombre total de processeurs disponibles (sur chaque ordinateur) et soustraire le nombre total d’ordinateurs.

Pour configurer le nombre de tâches parallèles d’IDS :

  1. Ouvrez l’onglet Configurations de la console Felix ; par exemple :

    http://localhost:4502/system/console/configMgr

  2. Sélectionnez la file d’attente du traitement d’IDS sous :

    Apache Sling Job Queue Configuration

  3. Définissez :

    • Type - Parallel
    • Nombre max. de tâches parallèles - <*x*> (conformément au calcul ci-dessus)
  4. Enregistrez ces modifications.

  5. Pour activer la prise en charge de plusieurs sessions pour Adobe CS6 et versions ultérieures, cochez la case enable.multisession.name sous com.day.cq.dam.ids.impl.IDSJobProcessor.name configuration.

  6. Créez un pool de travailleurs < *x*> IDS en ajoutant des points de terminaison SOAP à la configuration IDS Worker.

    S’il existe plusieurs machines exécutant InDesign Server, ajoutez les points d’extrémité SOAP (nombre de processeurs par ordinateur -1) pour chaque ordinateur.

    REMARQUE

    Lorsque vous travaillez avec un groupe de travailleurs, vous pouvez activer la liste bloquée des travailleurs IDS.

    Pour ce faire, cochez la case « enable.retry.name » sous la configuration de com.day.cq.dam.ids.impl.IDSJobProcessor.name, ce qui déclenche de nouvelles tentatives pour les tâches IDS.

    En outre, sous la configuration com.day.cq.dam.ids.impl.IDSPoolImpl.name, définissez une valeur positive pour le paramètre max.errors.to.blacklist, qui détermine le nombre de tentatives pour une tâche avant qu’un IDS ne soit exclu de la liste des gestionnaires de tâches.

    Par défaut, après le temps configurable (retry.interval.to.whitelist.name) en minutes, le programme de travail IDS est revalidé. Si le programme de traitement est en ligne, il est retiré de la liste bloquée.

Activation de la prise en charge du serveur Adobe InDesign 10.0 ou version ultérieure

Pour InDesign Server 10.0 ou version ultérieure, réalisez les étapes suivantes pour activer la prise en charge multisession.

  1. Ouvrez Configuration Manager à partir de votre instance Assets https://[aem_server]:[port]/system/console/configMgr.
  2. Modifiez la configuration de com.day.cq.dam.ids.impl.IDSJobProcessor.name.
  3. Sélectionnez ids.cc.enable, puis cliquez sur Enregistrer.
REMARQUE

Pour l'intégration de InDesign Server à Assets, utilisez un processeur multicoeur car la fonction de prise en charge de session nécessaire à l'intégration n'est pas prise en charge sur les systèmes à noyau unique.

Configurer les informations d'identification du Experience Manager

Vous pouvez modifier les informations d’identification d’administrateur par défaut (nom d’utilisateur et mot de passe) pour accéder au serveur d’InDesigns à partir de votre instance AEM sans interrompre l’intégration au serveur Adobe InDesign.

  1. Accédez à /etc/cloudservices/proxy.html.
  2. Dans la boîte de dialogue, indiquez le nouveau nom d’utilisateur et le nouveau mot de passe.
  3. Enregistrez les identifiants.

Sur cette page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now