Integration von Adobe Experience Manager Assets mit Adobe InDesign Server

Adobe Experience Manager Assets den:

  • Einen Proxy für den Lastenausgleich bei der Verarbeitung bestimmter Aufgaben. Ein Proxy ist eine Experience Manager-Instanz, die mit einem Proxy Worker kommuniziert, um eine bestimmte Aufgabe zu erfüllen, und mit anderen Experience Manager-Instanzen, um die Ergebnisse bereitzustellen.
  • Einen Proxy Worker zum Definieren und Verwalten einer bestimmten Aufgabe.
    Diese können eine Vielzahl von Aufgaben abdecken; Beispielsweise mithilfe eines InDesign Server zur Verarbeitung von Dateien.

Um Dateien vollständig in Experience Manager Assets hochzuladen, die Sie mit Adobe InDesign erstellt haben, wird ein Proxy verwendet. Hierbei wird ein Proxy Worker verwendet, um mit Adobe InDesign Server zu kommunizieren, wobei Skripte ausgeführt werden, um Metadaten zu extrahieren und verschiedene Ausgabedarstellungen für Experience Manager Assets zu generieren. Der Proxy Worker aktiviert die bidirektionale Kommunikation zwischen den InDesign Server- und den Experience Manager-Instanzen in einer Cloud-Konfiguration.

HINWEIS

Adobe InDesign wird als zwei separate Angebote angeboten. Adobe InDesign-Desktop-Programm, das zum Entwerfen von Seitenlayouts für den Druck und die digitale Distribution verwendet wird. Adobe InDesign Server ermöglicht die programmgesteuerte Erstellung automatisierter Dokumente basierend auf dem, was Sie mit erstellt haben InDesign. Sie fungiert als Dienst, der eine Schnittstelle zu ihrer ExtendScript-Engine anbietet. Die Skripte sind in ExtendScript geschrieben, was JavaScript ähnlich ist. Weitere Informationen zu InDesign Skripten finden Sie unter https://www.adobe.com/devnet/indesign/documentation.html#idscripting.

Funktionsweise der Extraktion

Adobe InDesign Server kann in Experience Manager Assets integriert werden, sodass INDD-Dateien, die mit InDesign erstellt wurden, hochgeladen, Ausgabeformate generiert, alle Medien extrahiert (z. B. Video) und als Assets gespeichert werden können:

HINWEIS

Frühere Versionen von Experience Manager konnten XMP und die Miniaturansicht extrahieren, jetzt können alle Medien extrahiert werden.

  1. Laden Sie Ihre INDD-Datei auf Experience Manager Assets hoch.

  2. Ein Framework sendet Befehlsskripte über SOAP (Simple Object Access Protocol) an InDesign Server.
    Dieses Befehlsskript führt folgende Aktionen aus:

    • Ruft die INDD-Datei ab.

    • Führen Sie InDesign Server-Befehle aus:

      • Struktur, Text und alle Mediendateien werden extrahiert.
      • PDF- und JPG-Ausgabeformate werden generiert.
      • HTML- und IDML-Ausgabeformate werden generiert.
    • Posten Sie die resultierenden Dateien zurück in Experience Manager Assets.

    HINWEIS

    IDML ist ein XML-basiertes Format, das den gesamten Inhalt der Datei InDesign rendert. Sie wird als komprimiertes Paket mit der Komprimierung ZIP gespeichert. Weitere Informationen finden Sie unter InDesign Interchange Formats INX and IDML.

    VORSICHT

    Wenn InDesign Server nicht installiert oder konfiguriert ist, können Sie dennoch eine INDD-Datei in Experience Manager hochladen. Allerdings sind die generierten Ausgabeformate auf PNG und JPEG beschränkt und Sie können keine HTML- oder IDML-Dateien sowie keine Seitenausgabe generieren.

  3. Nach der Extraktion und Ausgabegenerierung:

    • Die Struktur wird auf einer cq:Page repliziert (Ausgabetyp).
    • Der extrahierte Text und die Dateien werden in Experience Manager Assets gespeichert.
    • Alle Ausgabedarstellungen werden in Experience Manager Assets im Asset selbst gespeichert.

Integrieren von InDesign Server in Experience Manager

Um InDesign Server für die Verwendung mit Experience Manager Assets zu integrieren und nach der Konfiguration Ihres Proxys müssen Sie:

  1. Installieren Sie InDesign Server.
  2. Falls erforderlich, konfigurieren Sie den Experience Manager Assets Workflow.
    Dies ist nur dann notwendig, wenn die Standardwerte für Ihre Instanz nicht geeignet sind.
  3. Konfigurieren Sie einen Proxy Worker für InDesign Server.

InDesign Server installieren

So installieren und starten Sie InDesign Server zur Verwendung mit Experience Manager:

  1. Laden Sie InDesign Server herunter und installieren Sie es.

  2. Bei Bedarf können Sie die Konfiguration Ihrer InDesign Server-Instanz anpassen.

  3. Starten Sie den Server über die Befehlszeile:

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

    Dadurch wird der Server mit dem SOAP-Plug-in gestartet, das Port 8080 abhört. Alle Protokollmeldungen und Ausgaben werden direkt im Befehlsfenster angezeigt.

    HINWEIS

    Wenn Sie die Ausgabemeldungen in einer Datei speichern möchten, müssen Sie dazu eine Umleitung verwenden, z. B. unter Windows:
    <ids-installation-dir>/InDesignServer.com -port 8080 > ~/temp/INDD-logfile.txt 2>&1

Workflow Experience Manager Assets konfigurieren

Experience Manager Assets verfügt über einen vorkonfigurierten Workflow DAM Update Asset, der mehrere Prozessschritte speziell für InDesignFolgendes umfasst:

Dieser Workflow wird mit Standardwerten konfiguriert, die für Ihr Setup in den verschiedenen Autoreninstanzen angepasst werden können. (Dies ist ein Standard-Workflow. Deshalb finden Sie weitere Information unter Bearbeiten eines Workflows.) Wenn Sie die Standardwerte (einschließlich SOAP-Port) verwenden, ist keine Konfiguration erforderlich.

Nach dem Setup wird beim Hochladen von InDesign-Dateien in Experience Manager Assets (durch eine der üblichen Methoden) der Workflow Trigger, das Asset zu verarbeiten und die verschiedenen Ausgabedarstellungen vorzubereiten. Testen Sie Ihre Konfiguration, indem Sie eine INDD-Datei in Experience Manager Assets hochladen, um sicherzustellen, dass Sie die verschiedenen Ausgabeformate sehen, die von IDS unter <*your_asset*>.indd/Renditions erstellt wurden.

Medienextraktion

Dieser Schritt steuert die Extrahierung von Medien aus der INDD-Datei.

Anpassungen können Sie im Schritt Extrahierung von Medien auf der Registerkarte Argumente vornehmen.

Argumente und Skriptpfade zum Extrahieren von Medien

Argumente und Skriptpfade zum Extrahieren von Medien

  • ExtendScript-Bibliothek: Dies ist eine einfache HTTP-GET/Post-Methodenbibliothek, die von anderen Skripten benötigt wird.

  • Skripten erweitern: Hier können Sie unterschiedliche Skriptkombinationen angeben. Wenn Sie möchten, dass Ihre eigenen Skripte auf dem InDesign Server ausgeführt werden, speichern Sie die Skripte unter /apps/settings/dam/indesign/scripts.

VORSICHT

Ändern Sie nicht die ExtendScript-Bibliothek. Diese Bibliothek bietet die HTTP-Funktionen, die für die Kommunikation mit Sling erforderlich sind. Diese Einstellung gibt die Bibliothek an, die zur Verwendung an InDesign Server gesendet werden soll.

Das Skript ThumbnailExport.jsx, das vom Workflow-Schritt "Extrahierung von Medien"ausgeführt wird, generiert eine Miniaturansicht im JPG-Format. Diese Ausgabedarstellung wird vom Workflow-Schritt "Miniaturansichten verarbeiten"verwendet, um die für Experience Manager erforderlichen statischen Ausgabedarstellungen zu generieren.

Sie können den Workflow-Schritt „Miniaturansichten verarbeiten“ so konfigurieren, dass statische Darstellungen in verschiedenen Größen generiert werden. Stellen Sie sicher, dass Sie die Standardwerte nicht entfernen, da sie für die Experience Manager Assets-Schnittstelle erforderlich sind. Schließlich entfernt der Workflow-Schritt Bildvorschau-Wiedergabe löschen die JPG-Miniaturansicht, da sie nicht mehr benötigt wird.

Seitenextraktion

Dadurch wird aus den extrahierten Elementen eine Experience Manager-Seite erstellt. Das Extrahieren von Daten aus einem Ausgabeformat (aktuell HTML oder IDML) erfolgt mithilfe eines Extrahierungshandlers. Diese Daten werden verwendet, um eine Seite mit PageBuilder zu erstellen.

Anpassungen können Sie im Schritt Extrahierung von Seiten auf der Registerkarte Argumente vornehmen.

chlimage_1-96

  • Seitenextraktions-Handler: Wählen Sie in der Popup-Liste den Handler aus, den Sie verwenden möchten. Ein Extrahierungs-Handler arbeitet mit einem bestimmten Ausgabeformat, das mit einem entsprechenden RenditionPicker ausgewählt wird (siehe ExtractionHandler-API). In einer standardmäßigen Experience Manager-Installation ist Folgendes verfügbar:

    • IDML-Export-Extraktionshandbuch: Bearbeitet das im Schritt MediaExtract generierte IDML-Ausgabeformat.
  • Seitenname: Geben Sie den Namen an, den Sie der resultierenden Seite zuweisen möchten. Wenn Sie das Feld leer lassen, wird als Name „Seite“ gewählt (oder eine Ableitung, falls „Seite“ bereits vorhanden ist).

  • Seitentitel: Geben Sie den Titel an, den Sie der resultierenden Seite zuweisen möchten.

  • Stammverzeichnis der Seite: Der Pfad zum Stammverzeichnis der resultierenden Seite. Wenn Sie das Feld leer lassen, wird der Knoten mit den Ausgabeformaten des Assets verwendet.

  • Seitenvorlage: Die Vorlage, die beim Generieren der resultierenden Seite verwendet werden soll.

  • Seitendesign: Der Seitenentwurf, der beim Generieren der resultierenden Seite verwendet werden soll.

Proxy Worker für InDesign Server konfigurieren

HINWEIS

Der Worker befindet sich in der Proxy-Instanz.

  1. Erweitern Sie in der Tools-Konsole im linken Bereich den Eintrag Cloud-Service-Konfigurationen. Anschließend erweitern Sie den Eintrag Cloud-Proxy-Konfiguration.

  2. Doppelklicken Sie auf den IDS-Worker, um ihn für die Konfiguration zu öffnen.

  3. Klicken Sie auf Bearbeiten, um das Konfigurationsdialogfeld zu öffnen und die erforderlichen Einstellungen vorzunehmen:

    proxy_idsworkerconfig

    • IDS
      PoolDie SOAP-Endpunkte, die für die Kommunikation mit der InDesign Serververwendet werden sollen. Sie können Elemente nach Bedarf hinzufügen, entfernen und ordnen.
  4. Klicken Sie zum Speichern auf „OK“.

Wenn sich die InDesign Server und Experience Manager auf unterschiedlichen Hosts befinden oder eine oder beide Anwendungen nicht an Standardanschlüssen funktionieren, konfigurieren Sie Day CQ Link Externalizer, um den Hostnamen, Port und Inhaltspfad für InDesign Server festzulegen.

  1. Rufen Sie die Web-Konsole unter https://[aem_server]:[port]/system/console/configMgr auf.

  2. Suchen Sie die Konfiguration Day CQ Link Externalizer. Klicken Sie auf Bearbeiten , um zu öffnen.

  3. Mithilfe der Einstellungen von Link Externalizer können Sie absolute URLs für die Experience Manager -Implementierung und für InDesign Server erstellen. Verwenden Sie das Feld Domains , um den Hostnamen und den Kontextpfad für Adobe InDesign Server anzugeben. Klicken Sie auf Speichern.

    Externalizer-Einstellung für Link

Aktivieren der parallelen Auftragsverarbeitung für InDesign Server

Sie können jetzt die parallele Auftragsverarbeitung für IDS aktivieren. Bestimmen Sie die maximale Anzahl paralleler Aufträge (x), die von InDesign Server verarbeitet werden können:

  • Auf einem einzelnen Multiprozessorcomputer ist die maximale Anzahl von parallelen Aufträgen (x), die ein InDesign Server verarbeiten kann, eine weniger als die Anzahl der Prozessoren, auf denen IDS ausgeführt wird.
  • Wenn Sie IDS auf mehreren Computern ausführen, müssen Sie von der Gesamtanzahl der verfügbaren Prozessoren (auf allen Computern) die Gesamtanzahl der Computer abziehen.

So konfigurieren Sie die Anzahl der parallelen IDS-Aufträge:

  1. Öffnen Sie die Registerkarte Konfigurationen der Felix-Konsole. Beispiel: https://[aem_server]:[port]/system/console/configMgr.

  2. Wählen Sie die IDS-Verarbeitungsschlange unter Apache Sling Job Queue Configuration.

  3. Satz:

    • Typ - Parallel
    • Maximal parallel ausführbare Aufträge<*x*> (Berechnung siehe oben)
  4. Speichern Sie diese Änderungen.

  5. Um die Unterstützung für mehrere Sitzungen für Adobe CS6 und höher zu aktivieren, aktivieren Sie das Kontrollkästchen enable.multisession.name unter com.day.cq.dam.ids.impl.IDSJobProcessor.name -Konfiguration.

  6. Erstellen Sie einen Pool vonx IDS-Workern, indem Sie SOAP-Endpunkte zur IDS-Worker-Konfiguration hinzufügen.

    Wenn mehrere Computer mit InDesign Server ausgeführt werden, fügen Sie SOAP-Endpunkte (Anzahl der Prozessoren pro Computer -1) für jeden Computer hinzu.

HINWEIS

Wenn Sie mit einem Pool von Mitarbeitern arbeiten, können Sie die Blockierungsliste von IDS-Arbeitern aktivieren.

Aktivieren Sie dazu das Kontrollkästchen enable.retry.name unter der com.day.cq.dam.ids.impl.IDSJobProcessor.name-Konfiguration, das Wiederholungen von IDS-Aufträgen ermöglicht.

Legen Sie außerdem unter der com.day.cq.dam.ids.impl.IDSPoolImpl.name-Konfiguration einen positiven Wert für den Parameter max.errors.to.blacklist fest, der die Anzahl der Auftragswiederholungen bestimmt, bevor ein IDS aus der Auftrags-Handler-Liste ausgeschlossen wird.

Standardmäßig wird der IDS-Worker nach der konfigurierbaren (retry.interval.to.whitelist.name) Zeit in Minuten erneut validiert. Wenn der Worker online gefunden wird, wird er aus der Blockierungsliste entfernt.

Unterstützung für InDesign Server 10.0 oder höher aktivieren

Führen Sie für InDesign Server 10.0 oder höher die folgenden Schritte aus, um die Unterstützung für mehrere Sitzungen zu aktivieren.

  1. Öffnen Sie Configuration Manager über Ihre Experience Manager Assets-Instanz https://[aem_server]:[port]/system/console/configMgr.
  2. Bearbeiten Sie die Konfiguration com.day.cq.dam.ids.impl.IDSJobProcessor.name.
  3. Aktivieren Sie die Option ids.cc.enable und klicken Sie auf Speichern.
HINWEIS

Verwenden Sie für die Integration von InDesign Server mit Experience Manager Assets einen Multicore-Prozessor, da die für die Integration erforderliche Sitzungsunterstützungsfunktion auf einzelnen Kernsystemen nicht unterstützt wird.

Konfigurieren von Experience Manager-Anmeldedaten

Sie können die standardmäßigen Administratorberechtigungen (Benutzername und Kennwort) für den Zugriff auf InDesign Server aus Ihrer Experience Manager-Implementierung ändern, ohne die Integration mit InDesign Server zu unterbrechen.

  1. Wechseln zu /etc/cloudservices/proxy.html.
  2. Geben Sie in diesem Dialogfeld den neuen Benutzernamen und das Kennwort ein.
  3. Speichern Sie die Anmeldedaten.

Auf dieser Seite