Integration von Adobe Experience Manager Assets mit Adobe InDesign Server integrating-aem-assets-with-indesign-server

Adobe Experience Manager Assets verwendet:

  • 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, sowie mit anderen Experience Manager-Instanzen, um das Ergebnis bereitzustellen.
  • Einen Proxy Worker zum Definieren und Verwalten einer bestimmten Aufgabe.
    Diese Aufgaben können unterschiedlichster Art sein, beispielsweise die Nutzung von InDesign Server zur Verarbeitung von Dateien.

Um Dateien, die Sie mit Adobe InDesign erstellt haben, vollständig in Experience Manager Assets zu laden, wird ein Proxy verwendet. Dieser verwendet einen Proxy Worker für die Kommunikation mit dem Adobe InDesign Server, auf dem Skripte ausgeführt werden, um Metadaten zu extrahieren und verschiedene Ausgabedarstellungen für Experience Manager Assets zu generieren. Der Proxy Worker ermöglicht die bidirektionale Kommunikation zwischen InDesign Server-Instanzen und den Experience Manager-Instanzen in einer Cloud-Konfiguration.

NOTE
Adobe InDesign gibt es als zwei separate Angebote. Das Adobe InDesign-Desktop-Programm, das zum Entwerfen von Seiten-Layouts für den Druck und die digitale Distribution verwendet wird. Adobe InDesign Server ermöglicht die programmgesteuerte automatisierte Erstellung von Dokumenten, die auf denen basieren, die Sie mit InDesign entworfen haben. Es fungiert als Dienst, der eine Schnittstelle zu seiner ExtendScript-Engine bietet. Die Skripte werden in ExtendScript geschrieben, das JavaScript ähnelt. Weitere Informationen zu InDesign-Skripten finden Sie unter https://www.adobe.com/devnet/documentation.html#idscripting.

So funktioniert die Extraktion how-the-extraction-works

Der Adobe InDesign Server kann mit Experience Manager Assets integriert werden, sodass in InDesign erstellte Dateien (.indd) hochgeladen, Ausgabedarstellungen generiert sowie alle Medien (z. B. Video) extrahiert und als Assets gespeichert werden können:

NOTE
Frühere Versionen von Experience Manager konnten XMP und die Miniaturansicht extrahieren, während jetzt alle Medien extrahiert werden können.
  1. Laden Sie Ihre INDD-Dateien in Experience Manager Assets hoch.

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

    • Ruft die INDD-Datei ab.

    • Führt InDesign Server-Befehle aus:

      • Struktur, Text und alle Mediendateien werden extrahiert.
      • PDF- und JPG-Ausgabeformate werden generiert.
      • HTML- und IDML-Ausgabeformate werden generiert.
    • Veröffentlicht die resultierenden Dateien wieder in Experience Manager Assets.

    note note
    NOTE
    IDML ist ein XML-basiertes Format, das alle Inhalte der InDesign-Datei aufbereitet. Es wird als komprimiertes Paket mit ZIP-Komprimierung gespeichert. Weitere Informationen finden Sie unter InDesign Interchange Formats INX and IDML.
    note caution
    CAUTION
    Wenn der InDesign Server nicht installiert oder konfiguriert ist, können Sie trotzdem eine INDD-Datei in Experience Manager hochladen. Die erzeugten Ausgabedarstellungen sind jedoch auf PNG und JPEG beschränkt. Sie können keine HTML-, IDML- oder Seitenausgabeformate 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.

Integration von InDesign Server mit Experience Manager integrating-the-indesign-server-with-aem

Um InDesign Server für die Verwendung mit Experience Manager Assets zu integrieren und nach der Konfiguration des Proxys müssen Sie folgende Schritte durchführen:

  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.

Installieren von InDesign Server installing-the-indesign-server

Um den InDesign Server für die Verwendung mit Experience Manager zu installieren und zu starten, gehen Sie wie folgt vor:

  1. Laden Sie den InDesign Server herunter und Sie installieren ihn.

  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.

    note note
    NOTE
    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

Konfigurieren des Experience Manager Assets-Workflows configuring-the-aem-assets-workflow

Experience Manager Assets verfügt über den vorkonfigurierten Workflow DAM-Update-Asset, der mehrere Prozessschritte speziell für InDesign 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 Abschluss des Setups löst das Hochladen von InDesign-Dateien in Experience Manager Assets (mithilfe einer der üblichen Methoden) den Workflow für die Verarbeitung des Assets und Vorbereitung der verschiedenen Ausgabedarstellungen aus. Testen Sie Ihre Konfiguration, indem Sie eine INDD-Datei in Experience Manager Assets hochladen und auf diese Weise überprüfen, ob IDS verschiedene Ausgabedarstellungen unter <*your_asset*>.indd/Renditions erstellt.

Extrahierung von Medien media-extraction

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.

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

CAUTION
Ändern Sie nicht die ExtendScript-Bibliothek. Diese Bibliothek bietet die HTTP-Funktionen, die für die Kommunikation mit Sling erforderlich sind. Diese Einstellung legt die Bibliothek fest, 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“ dazu verwendet, die für Experience Manager erforderlichen statischen Ausgabedarstellungen zu rendern.

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 Voreinstellungen nicht entfernen, da sie für die Benutzeroberfläche von Experience Manager Assets erforderlich sind. Abschließend entfernt der Workflow-Schritt „Bildvorschau-Wiedergabe löschen“ die JPG-Miniaturansicht, da sie nicht mehr benötigt wird.

Extrahierung von Seiten page-extraction

Dabei wird eine Experience Manager-Seite aus den extrahierten Elementen erstellt. Das Extrahieren von Daten aus einem Ausgabeformat (aktuell HTML oder IDML) erfolgt mithilfe eines Extrahierungs-Handlers. 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

  • Handler zur Extrahierung von Seite: Wählen Sie in der Dropdown-Liste den zu verwendenden Handler aus. Ein Extrahierungs-Handler arbeitet mit einem bestimmten Ausgabeformat, das mit einem entsprechenden RenditionPicker ausgewählt wird (siehe ExtractionHandler-API). Bei einer standardmäßigen Experience Manager-Installation sind folgende Optionen verfügbar:

    • IDML-Export-Extrahierungs-Handler: Bearbeitet die IDML-Ausgabedarstellung, die im Schritt „MediaExtract“ generiert wurde.
  • Seitenname: Geben Sie den Namen an, den Sie der resultierenden Datei 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 Datei zuweisen möchten.

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

  • Seitenvorlage: Die zu verwendende Vorlage für das Generieren der resultierenden Seite.

  • Seiten-Design: Das zu verwendende Seiten-Design für das Generieren der resultierenden Seite.

Konfigurieren des Proxy Workers für InDesign Server configuring-the-proxy-worker-for-indesign-server

NOTE
Der Worker befindet sich in der Proxy-Instanz.
  1. Erweitern Sie in der Tools-Konsole die Option Cloud Service-Konfigurationen im linken Bereich. 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-Pool
      Die SOAP-Endpunkte, die mit dem InDesign Server kommunizieren sollen. Sie können Elemente nach Bedarf hinzufügen, entfernen und ordnen.
  4. Klicken Sie zum Speichern auf „OK“.

Wenn InDesign Server und Experience Manager auf unterschiedlichen Hosts laufen und eine bzw. beide Anwendungen nicht die Standardanschlüsse nutzen, konfigurieren Sie in Day CQ Link Externalizer den Host-Namen, Anschluss und Inhaltspfad für den InDesign Server.

  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 sie zu öffnen.

  3. Mithilfe der Einstellungen von Link Externalizer können Sie absolute URLs für die Experience Manager-Bereitstellung und für den InDesign Server erstellen. Geben Sie im Feld Domains den Host-Namen für den Adobe InDesign Server an. Klicken Sie auf Speichern.

    Verwenden Sie in absoluten URLs localhost als Host-Namen für Ihre lokale (Autoren-)Instanz und Host-Namen oder IP-Adresse für die Veröffentlichungsinstanz, wie in der folgenden Abbildung dargestellt.

    Einstellung für Link Externalizer

Aktivieren der parallelen Auftragsverarbeitung für InDesign Server enabling-parallel-job-processing-for-indesign-server

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

  • Auf einem einzelnen Mehrprozessor-Computer ist die Anzahl der parallelen Aufträge (x), die ein InDesign Server verarbeiten kann, um eins kleiner als die Anzahl der Prozessoren, die IDS ausführen.
  • Wenn Sie IDS auf mehreren Computern ausführen, müssen Sie die Gesamtanzahl der verfügbaren Prozessoren (d. h. auf allen Computern) zählen und dann die Gesamtanzahl der Maschinen subtrahieren.

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

  1. Öffnen Sie die Registerkarte Konfigurationen der Felix-Konsole. Zum 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 der Konfiguration com.day.cq.dam.ids.impl.IDSJobProcessor.name.

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

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

NOTE
Wenn Sie mit einem Pool von Workern arbeiten, können Sie die Blockierungsliste von IDS-Workern aktivieren.
Aktivieren Sie dazu das Kontrollkästchen enable.retry.name unter der Konfiguration com.day.cq.dam.ids.impl.IDSJobProcessor.name, um Wiederholungen von IDS-Aufträgen zu ermöglichen.
Legen Sie in der Konfiguration com.day.cq.dam.ids.impl.IDSPoolImpl.name außerdem einen positiven Wert für den Parameter max.errors.to.blacklist fest, der die Anzahl der Auftragswiederholungen steuert, bevor ein IDS aus der Auftrags-Handler-Liste ausgeschlossen wird.
Standardmäßig wird der IDS-Worker nach einer konfigurierbaren Zeit (retry.interval.to.whitelist.name) in Minuten erneut validiert. Wenn der Worker online gefunden wird, wird er aus der Blockierungsliste entfernt.

Aktivieren der Unterstützung für InDesign Server 10.0 oder höher enabling-support-for-indesign-server-or-later

Führen Sie für InDesign Server 10.0 oder höher die folgenden Schritte durch, um Unterstützung für Mehrfachsitzungen 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.
NOTE
Verwenden Sie für die Integration von InDesign Server mit Experience Manager Assets einen Mehrkernprozessor, da die für die Integration notwendige Funktion „Sitzungsunterstützung“ auf Einzelkernsystemen nicht unterstützt wird.

Konfigurieren der Experience Manager-Anmeldeinformationen configure-aem-credentials

Sie können die standardmäßigen Admin-Anmeldeinformationen (Benutzername und Passwort) für den Zugriff auf den InDesign Server in Ihrer Experience Manager-Bereitstellung ändern, ohne die Integration mit dem InDesign Server aufzuheben.

  1. Wechseln zu /etc/cloudservices/proxy.html.
  2. Geben Sie im Dialogfeld den neuen Benutzernamen und das neue Passwort an.
  3. Speichern Sie die Anmeldeinformationen.
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2