Show Menu
SUJETS×

Intégration d’AEM Assets à 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’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.
Adobe InDesign se compose de deux produits :

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:
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 de :
    • 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.
    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 .
    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 de 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 avec AEM

Pour intégrer le serveur InDesign en vue de son utilisation avec AEM Assets et après avoir configuré votre proxy, vous devez effectuer les opérations suivantes :
  1. Cette opération n’est nécessaire que si les valeurs par défaut ne sont pas adaptées à votre instance.

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.
    InDesign Server (CS6 et version ultérieure).
  2. Si nécessaire, vous pouvez personnaliser la configuration de votre instance de 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.
    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 processus AEM Assets

AEM Assets has a pre-configured workflow DAM Update Asset , that has several process steps specifically for InDesign:
Ce processus 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 processus standard, aussi des informations supplémentaires sont disponibles sous Modifier un processus ). 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 processus requis pour le traitement de la ressource et la préparation des différents rendus. Test your configuration by uploading an .indd file into AEM Assets to confirm that you see the different renditions created by IDS under <*your_asset*>.indd/Renditions

Extraction de médias

This step controls the extraction of media from the .indd file.
Pour personnaliser, vous pouvez modifier l’onglet Arguments de l’étape Extraction de médias.
Arguments d’extraction de médias et chemins de scripts
  • Bibliothèque ExtendScript : Il s’agit d’une simple bibliothèque de méthodes http get/post, requise par les autres scripts.
  • Etendre les scripts : Vous pouvez spécifier différentes combinaisons de scripts ici. If you want your own scripts to be executed on the InDesign Server, save the scripts at /apps/settings/dam/indesign/scripts .
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 au serveur Adobe InDesign pour y être utilisée.
Le script ThumbnailExport.jsx exécuté par l’étape de processus Extraction des médias génère un rendu miniature au format .jpg. Ce rendu est utilisé par l’étape du processus de miniatures afin de générer les rendus statiques requis par AEM.
Vous pouvez configurer l’étape du processus de miniatures 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 personnaliser, vous pouvez modifier l’onglet Arguments de l’étape d’ extraction de page .
  • Gestionnaire d'extraction de page : Dans la liste déroulante, sélectionnez le gestionnaire à utiliser. Un gestionnaire d’extraction opère sur un rendu spécifique, choisi par un autre RenditionPicker (voir l’API ExtractionHandler ). Par défaut, le gestionnaire d’extraction d’exportation IDML est disponible. Il fonctionne sur le IDML rendu généré dans l’étape MediaExtract.
  • Nom de page : Indiquez le nom que vous souhaitez affecter à 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. Si rien n’est indiqué, 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

Le programme de traitement réside sur une instance de proxy.
  1. Dans la console Outils, développez Configurations de services Cloud dans le volet de gauche. Développez ensuite Configuration de proxy Cloud .
  2. Cliquez deux fois sur le programme de travail IDS pour ouvrir la configuration.
  3. Cliquez sur Modifier pour ouvrir la boîte de dialogue de configuration et définir les paramètres requis :
    • Pool IDS : Point(s) de fin SOAP à utiliser pour communiquer avec le serveur InDesign. Vous pouvez ajouter, supprimer ou trier les éléments au besoin.
  4. Cliquez sur OK pour enregistrer.

Enabling Parallel Job Processing for InDesign Server(s)

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 ) que 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éfinir:
    • Type - Parallel
    • Tâches parallèles maximales - <*x*> (comme 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 < .
    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.
    Vous pouvez activer la mise sur liste noire du traitement IDS lorsque vous travaillez avec un groupe de programmes de traitement.
    To do so, enable the "enable.retry.name" checkbox, under the com.day.cq.dam.ids.impl.IDSJobProcessor.name configuration, which enables IDS job retrials.
    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, le traitement IDS est revalidé après une durée en minutes configurable (retry.interval.to.whitelist.name). Si le programme de traitement est en ligne, il est retiré de la liste noire.

Activation de la prise en charge d’Adobe InDesign Server 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 AEM Assets https://[AEM_server]:[port]/system/console/configMgr .
  2. Edit the configuration com.day.cq.dam.ids.impl.IDSJobProcessor.name .
  3. Select the ids.cc.enable option, and click Save .
Pour l’intégration de InDesign Server dans AEM Assets, utilisez un processeur multicœur, car la fonction Prise en charge de sessions nécessaire pour l’intégration n’est pas prise en charge sur les systèmes à un seul cœur.

Configuration des informations d’identification AEM

Vous pouvez modifier les informations d’identification d’administrateur par défaut (nom d’utilisateur et mot de passe) pour accéder au serveur InDesign à partir de votre instance AEM sans rompre l’intégration au serveur Adobe InDesign.
  1. Aller à /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.