Show Menu
SUJETS×

Intégration Adobe Experience Manager Assets de Adobe InDesign Server

Adobe Experience Manager Assets utilise:
  • Un proxy pour distribuer la charge de certaines tâches de traitement. A proxy is an Experience Manager instance that communicates with a proxy worker to fulfil a specific task, and other Experience Manager instances to deliver the results.
  • Le programme de traitement du proxy définit et gère une tâche spécifique. These can cover a wide variety of tasks; for example, using an InDesign Server to process files.
To fully upload files to Experience Manager Assets that you have created with Adobe InDesign a proxy is used. This uses a proxy worker to communicate with the Adobe InDesign Server, where scripts are run to extract metadata and generate various renditions for Experience Manager Assets. The proxy worker enables the two-way communication between the InDesign Server and the Experience Manager instance(s) in a cloud configuration.
Adobe InDesign est proposé sous forme de deux offres distinctes. Application de bureau Adobe InDesign qui permet de concevoir des mises en page pour l’impression et la distribution numérique. Adobe InDesign Server vous permet de créer par programmation des documents automatisés en fonction de ce que vous avez créé InDesign. Il fonctionne comme un service offrant une interface à son moteur ExtendScript . Les scripts sont écrits dans ExtendScript, ce qui est similaire à JavaScriptla méthode. For information about InDesign scripts see https://www.adobe.com/devnet/indesign/documentation.html#idscripting .

How the extraction works

The Adobe InDesign Server can be integrated with Experience Manager Assets so that INDD files created with InDesign can be uploaded, renditions generated, all media extracted (for example, video) and stored as assets:
Previous versions of Experience Manager were able to extract XMP and the thumbnail, now all media can be extracted.
  1. Upload your INDD file to Experience Manager Assets.
  2. A framework sends command script(s) to the InDesign Server via SOAP (Simple Object Access Protocol). Ce script de commande permet d’effectuer les opérations suivantes :
    • Récupérer le fichier INDD.
    • Exécuter InDesign Server les commandes :
      • 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.
    • Post the resulting files back to Experience Manager Assets.
    IDML est un format XML qui effectue le rendu de tout le contenu du InDesign fichier. It is stored as an compressed package using ZIP compression. Pour plus d’informations, voir Formats d’échange InDesign INX et IDML .
    If the InDesign Server is not installed or not configured, then you can still upload an INDD file into Experience Manager. Toutefois, les rendus générés seront limités aux formats PNG et JPEG. Vous ne pourrez pas générer de code HTML ou .idml, ni générer des 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 Experience Manager Assets.
    • All renditions are stored in Experience Manager Assets, in the asset itself.

Intégration d’ InDesign Server Experience Manager

To integrate the InDesign Server for use with Experience Manager Assets and after configuring your proxy, you need to:
  1. If required, configure the Experience Manager Assets Workflow . Cette opération n’est nécessaire que si les valeurs par défaut ne sont pas adaptées à votre instance.

Installez le InDesign Server

To install and start the InDesign Server for use with Experience Manager:
  1. Download and install the InDesign Server.
  2. If required, you can customize the configuration of your InDesign Server instance.
  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 Experience Manager Assets processus

Experience Manager Assets dispose d'une ressource de mise à jour DAM de processus préconfigurée, qui comprend plusieurs étapes de processus spécifiques pour 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.
After the setup, uploading InDesign files into Experience Manager Assets (by any of the usual methods) triggers the workflow to process the asset and prepare the various renditions. Test your configuration by uploading an INDD file into Experience Manager Assets to confirm that you see the different renditions created by IDS under <*your_asset*>.indd/Renditions

Media extraction

Cette étape commande l’extraction de médias à 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
  • 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. If you want your own scripts to be executed on the InDesign Server, save the scripts at /apps/settings/dam/indesign/scripts .
Pour plus d’informations sur Adobe InDesign les scripts, reportez-vous à la documentation destinée aux développeurs InDesign.
Ne modifiez pas la bibliothèque ExtendScript. Cette bibliothèque fournit la fonctionnalité HTTP requise pour communiquer avec Sling. This setting specifies the library to be send to the InDesign Server for use there.
The ThumbnailExport.jsx script run by the Media Extraction workflow step generates a thumbnail rendition in JPG format. Ce rendu est utilisé par l’étape du workflow Miniatures des processus afin de générer les rendus statiques requis par Experience Manager.
Vous pouvez configurer l’étape du workflow Miniatures des processus de manière à générer des rendus statiques de différentes tailles. Ensure that you do not remove the defaults, because they are required by the Experience Manager Assets interface. Enfin, l’étape de flux de travaux Supprimer le rendu de Prévisualisation d’images supprime le rendu de miniature JPG, car il n’est plus nécessaire.

Page extraction

This creates an Experience Manager page from the extracted elements. 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 .
  • Gestionnaire d'Extractions de page : Dans la liste contextuelle, 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 ). In a standard Experience Manager installation the following is available:
    • IDML Export Extraction Handle: Operates on the IDML rendition generated in the MediaExtract step.
  • 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. Si vous laissez le champ vide, le nœud contenant les rendus de la ressource sera 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 proxy worker pour InDesign Server

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 :
    • Pool IDS Points d’extrémité SOAP à utiliser pour communiquer avec InDesign Server. Vous pouvez ajouter, supprimer ou trier les éléments au besoin.
  4. Cliquez sur OK pour enregistrer.

Activer le traitement des tâches parallèles pour InDesign Server

Vous pouvez désormais activer le traitement parallèle des tâches pour IDS. Déterminer le nombre maximal de tâches parallèles ( x ) qu’une InDesign Server peut traiter :
  • On a single multiprocessor machine, the maximum number of parallel jobs ( x ) that an InDesign Server can process is one less than the number of processors running IDS.
  • 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 : https://[aem_server]:[port]/system/console/configMgr .
  2. Select the IDS processing queue under 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 enable.multisession.name la case, sous com.day.cq.dam.ids.impl.IDSJobProcessor.name configuration.
  6. Créez un groupe de .
    If there are multiple machines running InDesign Server, add SOAP endpoints (number of processors per machine -1) for each machine.
    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.
    Also, under the com.day.cq.dam.ids.impl.IDSPoolImpl.name configuration, set a positive value for max.errors.to.blacklist parameter which determines number of job retrials before barring an IDS from the job handlers list.
    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 de la version InDesign Server 10.0 ou ultérieure

For InDesign Server 10.0 or higher, perform the following steps to enable multi-session support.
  1. Open Configuration Manager from your Experience Manager Assets instance https://[aem_server]:[port]/system/console/configMgr .
  2. Modifiez la configuration de com.day.cq.dam.ids.impl.IDSJobProcessor.name .
  3. Sélectionnez l’option ids.cc.enable , puis cliquez sur Enregistrer .
For InDesign Server integration with Experience Manager Assets, use a multi-core processor because the session support feature necessary for the integration is not supported on single core systems.

Configure Experience Manager credentials

You can change the default administrator credentials (user name and password) for accessing the InDesign Server from your Experience Manager instance without breaking the integration with the InDesign Server.
  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.