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

The InDesign Server can be integrated with AEM Assets so that files created with InDesign ( .indd) can be uploaded, renditions generated, all media extracted (for example, video) and stored as assets:

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. Upload your .indd file to 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 :

    • Retrieve the .indd file.

    • 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.

    See Adobe InDesign Interchange Formats INX and IDML for further information.

    ATTENTION

    If the InDesign Server is not installed or not configured, then you can still upload an .indd file into AEM. However the renditions generated will be limited to png and jpeg, you will not be able to generate html, idml or the page renditions.

  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 has a pre-configured workflow DAM Update Asset, that has several process steps specifically for 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

This step controls the extraction of media from the .indd file.

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 InDesign, rendez-vous à l’adresse 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 workflow Extraction des médias 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 IDML rendu 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 InDesign Server et AEM sont exécutés sur des hôtes différents ou si ces deux applications ne fonctionnent pas sur les ports par défaut, configurez l’externaliseur de liens Day CQ afin de définir le nom d’hôte, le port et le chemin d’accès au contenu pour InDesign Server.

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

  2. Identifiez la configuration Externaliseur de lien Day CQ et cliquez sur l’icône Modifier pour l’ouvrir.

  3. Spécifiez le nom d’hôte et le chemin d’accès contextuel de InDesign Server, puis cliquez sur Enregistrer.

    chlimage_1-290

Activation du traitement parallèle des tâches pour InDesign 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 enable.multisession.name case sous com.day.cq.dam.ids.impl.IDSJobProcessor.name configuration.

  6. Create a pool of < *x*> IDS workers by adding SOAP endpoints to the IDS Worker configuration.

    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.

    By default, after the configurable (retry.interval.to.whitelist.name) time in minutes the IDS worker is revalidated. 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 Assets instance https://[aem_server]:[port]/system/console/configMgr.
  2. Modifiez la configuration de com.day.cq.dam.ids.impl.IDSJobProcessor.name.
  3. Select ids.cc.enable option, and click Save.
Remarque

For InDesign Server integration with Assets, use a multi-core processor because the session support feature necessary for the integration is not supported on single core systems.

Configuration des 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