Assets とAdobe InDesign Serverの統合

Adobe Experience Manager Assets では、次のものを使用します。

  • プロキシ:特定の処理タスクのロードを分配するために使用します。プロキシとは、プロキシワーカーと通信して特定のタスクを実行し、他の Experience Manager インスタンスと通信して結果を送信する Experience Manager インスタンスです。
  • プロキシワーカー:特定のタスクを定義し管理するために使用します。

これらは様々な作業をカバーできます。例えば、Adobe InDesign Serverを使用してファイルを処理する場合です。

ファイルをに完全にアップロードするには Experience Manager プロキシとしてAdobe InDesignで作成したアセットが使用されます。 このプロキシはプロキシワーカーを使用して Adobe InDesign Server と通信します。Adobe InDesign Server ではメタデータを抽出し、 Assets 用の様々なレンディションを生成するためのスクリプトが実行されます。Experience Managerプロキシワーカーは、InDesign Serverと Experience Manager インスタンスがクラウド設定に含まれています。

メモ

Adobe InDesign は次の 2 製品で構成されます。

  • InDesign
    印刷やデジタル配信のためのページレイアウトをデザインできます。

  • InDesign Server
    このエンジンを使用すれば、InDesign での作成物に基づいてドキュメントをプログラムによって自動生成できます。このエンジンは、ExtendScript エンジンへのインターフェイスを提供するサービスとして動作します。
    スクリプトは、JavaScript に似たExtendScriptで記述されます。 Adobe InDesignスクリプトについて詳しくは、 https://www.adobe.com/devnet/indesign/documentation.html#idscripting.

抽出の仕組み

InDesign Serverは、 Experience Manager アセットをInDesign( .indd) をアップロードし、レンディションを生成して、 すべて 抽出されてアセットとして保存されたメディア(例:ビデオ):

メモ

以前のバージョンの Experience Manager では XMP とサムネールを抽出できましたが、現在はすべてのメディアを抽出できるようになりました。

  1. 次をアップロード: .indd ~に提出する Experience Manager アセット。

  2. フレームワークにより、コマンドスクリプトが SOAP(Simple Object Access Protocol)経由で InDesign Server に送信されます。

    このコマンドスクリプトは、次のことを実行します。

    • の取得 .indd ファイル。

    • InDesign Server コマンドを実行します。

      • 構造、テキストおよびすべてのメディアファイルが抽出されます。
      • PDF と JPG のレンディションが生成されます。
      • HTML と IDML のレンディションが生成されます。
    • 結果のファイルをに投稿します。 Experience Manager アセット。

    メモ

    IDML は、InDesign ファイル内のすべての要素をレンダリングする XML ベースの形式です。**Zip 圧縮を使用した圧縮パッケージとして保存されます。

    詳しくは、 Adobe InDesign INX および IDML 形式 を参照してください。

    注意

    InDesign Serverがインストールされていない場合や設定されていない場合でも、 .indd ~に押し込む Experience Manager. ただし、生成されるレンディションは次の条件に制限されます。 png および jpegを生成できない場合、 html, idml またはページのレンディション。

  3. 抽出およびレンダリング生成後:

    • 構造が cq:Page(レンディションタイプ)に複製されます。
    • 抽出したテキストとファイルは、 Experience Manager アセット。
    • すべてのレンディションは、 Experience Manager アセット内のアセット。

InDesign Server と の統合Experience Manager

で使用するInDesign Serverを統合するには Experience Manager Assets と、プロキシを設定した後は、次の操作が必要です。

  1. InDesign Server をインストールします

  2. 必要に応じて、 設定 Experience Manager Assets ワークフロー.

    これは、デフォルト値がインスタンスに適さない場合にのみ必要です。

  3. InDesign Server のプロキシワーカーを設定します。

InDesign Server のインストール

で使用するInDesign Serverをインストールして開始するには Experience Manager:

  1. Adobe InDesign Server をダウンロードしてインストールします。

    メモ

    InDesign Server(CS6 以降)。

  2. 必要に応じて、InDesign Server インスタンスの設定をカスタマイズできます。

  3. コマンドラインから、サーバーを起動します。

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

    SOAP プラグインがポート 8080 でリスンする状態でサーバーが起動されます。すべてのログメッセージと出力がコマンドウィンドウに直接書き込まれます。

    メモ

    ファイルに出力メッセージを保存してリダイレクトを使用する場合は、例えば Windows の場合は次のように実行します。

    <ids-installation-dir>/InDesignServer.com -port 8080 > ~/temp/INDD-logfile.txt 2>&1

の設定 Experience Manager Assets ワークフロー

Experience Manager Assets には事前設定済みのワークフローがあります DAM アセットの更新( 特にInDesign用の複数のプロセスステップを持つ )

このワークフローには、様々な作成者インスタンス上の設定に合わせて変更できるデフォルト値が設定されています(これは標準ワークフローであり、詳しい情報はワークフローの編集に記載されています)。デフォルト値(SOAP ポートを含む)を使用する場合は、設定は不要です。

設定後、にInDesignファイルをアップロード Experience Manager アセットは(通常の方法のいずれかによって)アセットを処理し、様々なレンディションを準備するために必要なワークフローをトリガーします。 .inddExperience Manager ファイルを Assets にアップロードし、IDS で作成された各種レンディションが の下にあることを確認して、設定をテストしてください。<*your_asset*>.indd/Renditions

メディア抽出

この手順では、 .indd ファイル。

カスタマイズするには、メディア抽出​ステップの「引数」タブを編集します。

メディア抽出の引数とスクリプトパス

メディア抽出の引数とスクリプトパス

  • ExtendScript ライブラリ:他のスクリプトに必要とされる単純な http get/post メソッドライブラリです。

  • スクリプトを拡張:ここで複数のスクリプトの組み合わせを指定できます。InDesign サーバーで独自のスクリプトを実行する場合は、/apps/settings/dam/indesign/scripts にスクリプトを保存します。

    InDesign・スクリプトの詳細は、 https://www.adobe.com/devnet/indesign/documentation.html#idscripting.

注意

ExtendScript ライブラリは変更しないでください。ライブラリは、Sling との通信に必要な HTTP 機能を提供します。 この設定では、Adobe InDesign Serverに送信してそこで使用するライブラリを指定します。

メディア抽出ワークフロー手順で実行される ThumbnailExport.jsx スクリプトにより、サムネールのレンディションを JPG 形式で生成します。このレンディションはサムネール処理ワークフロー手順で使用され、Experience Manager で要求される静的レンディションを生成します。

サムネールを処理ワークフローステップは、異なるサイズの静的レンディションを生成するように設定できます。デフォルト値は、 Experience Manager Assets UI 最後に、画像プレビューレンディションを削除ワークフローステップで不要になった .jpg 形式のサムネールレンディションが削除されます。

ページ抽出

抽出された要素から Experience Manager ページを作成します。抽出ハンドラーが、レンディション(現時点では HTML または IDML)からデータを抽出するために使用されます。このデータを元に、PageBuilder を使用してページが作成されます。

カスタマイズするには、ページ抽出​ステップの「引数」タブを編集します。

chlimage_1-289

  • ページ抽出ハンドラー:ドロップダウンリストから、使用するハンドラーを選択します。 抽出ハンドラーは、関連する RenditionPickerExtractionHandler API を参照)によって選択された特定のレンディションに対して動作します。デフォルトでは、IDML 書き出し抽出ハンドラーを使用できます。 これは、 IDML レンディションを MediaExtract ステップで生成しました。

  • ページ名:生成されるページに割り当てる名前を指定します。空白にした場合、名前は「page」(「page」が既に存在する場合は、その派生形)になります。

  • ページタイトル:生成されるページに割り当てるタイトルを指定します。

  • ページルートパス:結果ページのルート位置へのパス。 空白のままにした場合、アセットのレンディションを保持しているノードが使用されます。

  • ページテンプレート:ページの生成時に使用するテンプレート。

  • ページデザイン:ページの生成時に使用するページデザイン。

InDesign Server のプロキシワーカーの設定

メモ

ワーカーは、プロキシインスタンス上にあります。

  1. 「ツール」コンソールの左側のウィンドウで、「クラウドサービス設定」を展開します。次に、「クラウドプロキシ設定」を展開します。

  2. IDS ワーカー」をダブルクリックし、開いて設定します。

  3. 編集」をクリックして設定ダイアログを開き、必要な設定を定義します。

    proxy_idsworkerconfig

    • IDS プール:InDesign Serverとの通信に使用する SOAP エンドポイント。必要に応じて、項目の追加、削除および並べ替えをおこなうことができます。
  4. OK」をクリックして保存します。

InDesign Serverと Experience Manager は別のホスト上にあるか、これらのアプリケーションの一方または両方がデフォルトポートで動作していません。を構成してください。 Day CQ Link Externalizer をクリックして、InDesign Serverのホスト名、ポート、およびコンテンツパスを設定します。

  1. https://[AEM_server]:[port]/system/console/configMgr の URL で Configuration Manager にアクセスします。

  2. Day CQ Link Externalizer の設定を探します。「編集」をクリックして開きます。

  3. Link Externalizer の設定は、 Experience Manager デプロイメントと InDesign Server. 用途 ドメイン ホスト名と Adobe InDesign Server. 画面に表示される手順に従ってください。「保存」をクリックします。

    Link externalizer 設定

InDesign Serverの並列ジョブ処理の有効化

IDS の並列ジョブ処理を有効にすることができます。

まず、InDesign Server が処理できる並列ジョブの最大数(x)を決定する必要があります。

  • 単一のマルチプロセッサーマシンでは、InDesign Server が処理できる並列ジョブの最大数(x)は、IDS を実行するプロセッサー数から 1 を減算した数です。
  • 複数のマシンで IDS を実行する場合は、すべてのマシンで使用可能なプロセッサーの総数を把握して、そこからマシン総数を減算する必要があります。

IDS 並列ジョブ数を設定するには:

  1. Felix Console の「Configurations」タブを開きます。次に URL の例を挙げます。

    http://localhost:4502/system/console/configMgr

  2. 次の場所で IDS 処理キューを選択します。

    Apache Sling Job Queue Configuration

  3. 次のように設定します。

    • Type - Parallel
    • Maximum Parallel Jobs - <*x*>(上で計算した値)
  4. これらの変更を保存します。

  5. AdobeCS6 以降のマルチセッションサポートを有効にするには、 enable.multisession.name 下のチェックボックス com.day.cq.dam.ids.impl.IDSJobProcessor.name configuration.

  6. の作成 プール < *x*> IDS ワーカー設定に SOAP エンドポイントを追加することによる IDS ワーカー.

    複数のマシンで InDesign Server を実行している場合は、マシンあたりのプロセッサー数から 1 を減算した数の SOAP エンドポイントを各マシンに追加します。

    メモ

    ワーカーのプールを使用する場合、IDS ワーカーのブロックリストを有効にできます。

    それには、com.day.cq.dam.ids.impl.IDSJobProcessor.name 設定の下にある「enable.retry.name」チェックボックスをオンにします。これにより、IDS ジョブ再試行が有効になります。

    また、com.day.cq.dam.ids.impl.IDSPoolImpl.name max.errors.to.blacklist 設定の下のパラメーターに正の値を設定します。このパラメーターは、IDS をジョブハンドラーリストから除外するまでのジョブ再試行回数を指定します。

    デフォルトでは、設定可能な(retry.interval.to.whitelist.name)時間(分単位)が経過した後で、IDS ワーカーが再検証されます。ワーカーがオンラインである場合は、ブロックリストから削除されます。

Adobe InDesign Server 10.0 以降のサポートを有効にする

InDesign Server 10.0 以降では、次の手順を実行してマルチセッションサポートを有効化します。

  1. 次の場所から Configuration Manager を開きます。 Assets インスタンス https://[aem_server]:[port]/system/console/configMgr.
  2. 設定 com.day.cq.dam.ids.impl.IDSJobProcessor.name を編集します。
  3. 選択 ids.cc.enable オプションを選択し、をクリックします。 保存.
メモ

Assets に InDesign Server を統合する場合、統合に必要なセッションサポート機能はシングルコアのシステムではサポートされていないので、マルチコアのプロセッサーを使用してください。

Experience Manager資格情報の設定

デフォルトの管理者資格情報(ユーザー名とパスワード)を変更して、 Experience Manager Adobe InDesignサーバーとの統合に支障をきたさずにインスタンスを作成できます。

  1. /etc/cloudservices/proxy.html にアクセスします。
  2. ダイアログで、新しいユーザー名とパスワードを指定します。
  3. この資格情報を保存します。

このページ