Adobe Experience Manager (AEM) Assets では、次のものが使用されます。
これらは様々なタスクをカバーできます。例えば、Adobe InDesign Serverを使用したファイルの処理などです。
Adobe InDesign で作成したファイルを AEM Assets に完全にアップロードするために、プロキシが使用されます。このプロキシはプロキシワーカーを使用して Adobe InDesign Server と通信します。Adobe InDesign Server ではメタデータを抽出し、AEM Assets 用の様々なレンディションを生成するためのスクリプトが実行されます。プロキシワーカーは、クラウド構成での InDesign Server と AEM インスタンスとの双方向通信を実現します。
Adobe InDesign は次の 2 製品で構成されます。
InDesign
印刷やデジタル配信のためのページレイアウトをデザインできます。
InDesign Server
このエンジンを使用すれば、InDesign での作成物に基づいてドキュメントをプログラムによって自動生成できます。このエンジンは、ExtendScript エンジンへのインターフェイスを提供するサービスとして動作します。
スクリプトはExtendScriptで記述され、javascriptに似ています。 Indesign のスクリプトについて詳しくは、https://www.adobe.com/jp/devnet/indesign/documentation.html#idscripting を参照してください。
InDesign ServerをAEM Assetsと統合して、InDesign(.indd
)で作成したファイルをアップロード、生成したレンディション、すべてのメディア(例えば、ビデオ)を抽出し、アセットとして保存できます。
以前のバージョンの AEM では XMP とサムネールを抽出できましたが、現在はすべてのメディアを抽出できるようになりました。
.indd
ファイルをAEM Assetsにアップロードします。
フレームワークにより、コマンドスクリプトが SOAP(Simple Object Access Protocol)経由で InDesign Server に送信されます。
このコマンドスクリプトは、次のことを実行します。
.indd
ファイルを取得します。
InDesign Server コマンドを実行します。
生成されたファイルを AEM Assets に送り返します。
IDML は、InDesign ファイル内のすべての要素をレンダリングする XML ベースの形式です。**Zip 圧縮を使用した圧縮パッケージとして保存されます。
詳しくは、Adobe InDesign交換形式INXおよびIDMLを参照してください。
InDesign Serverがインストールされていないか設定されていない場合でも、.indd
ファイルをAEMにアップロードできます。 ただし、生成されるレンディションはpng
とjpeg
に制限され、html
、idml
またはページレンディションを生成することはできません。
抽出およびレンダリング生成後:
cq:Page
(レンディションタイプ)に複製されます。プロキシの設定の後に、InDesign Server を AEM Assets と連携させて使用するには、次の手順を実行する必要があります。
必要に応じて、AEM Assets ワークフローを設定します。
これは、デフォルト値がインスタンスに適さない場合にのみ必要です。
InDesign Server のプロキシワーカーを設定します。
InDesign Server をインストールして AEM と連携して使用を開始するには:
Adobe InDesign Server をダウンロードしてインストールします。
InDesign Server(CS6 以降)。
必要に応じて、InDesign Server インスタンスの設定をカスタマイズできます。
コマンドラインから、サーバーを起動します。
<*ids-installation-dir*>/InDesignServer.com -port 8080
SOAP プラグインがポート 8080 でリスンする状態でサーバーが起動されます。すべてのログメッセージと出力がコマンドウィンドウに直接書き込まれます。
ファイルに出力メッセージを保存してリダイレクトを使用する場合は、例えば Windows の場合は次のように実行します。
<ids-installation-dir>/InDesignServer.com -port 8080 > ~/temp/INDD-logfile.txt 2>&1
AEM Assetsには、InDesign専用のいくつかのプロセス手順を持つ、事前設定済みのワークフローDAM Update Assetがあります。
このワークフローは、様々なオーサーインスタンスで設定に適合できるデフォルト値で設定されます(これは標準的なワークフローです。詳しくは、「ワークフローの編集](/docs/experience-manager-64/sites-developing/workflows-models.html?lang=ja#configuring-a-workflow-step)」を参照してください)。 デフォルト値(SOAPポートを含む)を使用する場合は、設定は不要です。[
設定後、通常の方法のいずれかによって InDesign ファイルを AEM Assets にアップロードすると、そのアセットを処理して各種レンディションを準備するのに必要となるワークフローが実行されます。.indd
ファイルを AEM 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形式のサムネールレンディションを生成します。 このレンディションはサムネールを処理ワークフローステップによって使用され、AEM で要求される静的レンディションを生成します。
サムネールを処理ワークフローステップは、異なるサイズの静的レンディションを生成するように設定できます。デフォルトの設定は AEM Assets UI によって要求されるので、削除しないでください。最後に、画像プレビューレンディションを削除ワークフローステップで不要になった .jpg 形式のサムネールレンディションが削除されます。
抽出された要素から AEM ページを作成します。抽出ハンドラーが、レンディション(現時点では HTML または IDML)からデータを抽出するために使用されます。このデータを元に、PageBuilder を使用してページが作成されます。
カスタマイズするには、ページ抽出ステップの「引数」タブを編集します。
ページ抽出ハンドラ:ドロップダウンリストから、使用するハンドラーを選択します。抽出ハンドラーは、関連する RenditionPicker
(ExtractionHandler
API を参照)によって選択された特定のレンディションに対して動作します。デフォルトでは、IDML書き出し抽出ハンドラが使用可能です。 MediaExtract手順で生成されたIDML
レンディションで動作します。
ページ名:結果のページに割り当てる名前を指定します。空白の場合、名前は「page」(「page」が既に存在する場合は派生)になります。
ページタイトル:結果のページに割り当てるタイトルを指定します。
Page Root Path:結果のページのルート位置へのパス。空白のままにすると、アセットのレンディションを保持するノードが使用されます。
ページテンプレート:結果のページの生成時に使用するテンプレートです。
ページデザイン:結果のページを生成するときに使用するページデザインです。
ワーカーは、プロキシインスタンス上にあります。
「ツール」コンソールの左側のウィンドウで、「クラウドサービス設定」を展開します。次に、「クラウドプロキシ設定」を展開します。
「IDS ワーカー」をダブルクリックし、開いて設定します。
「編集」をクリックして設定ダイアログを開き、必要な設定を定義します。
「OK」をクリックして保存します。
InDesign ServerとAEMが異なるホスト上にあるか、これらのアプリケーションの1つまたは両方がデフォルトポートで動作しない場合は、Day CQ Link Externalizerを設定して、InDesign Serverのホスト名、ポート、コンテンツパスを設定します。
https://[AEM_server]:[port]/system/console/configMgr
の URL で Configuration Manager にアクセスします。
設定Day CQ Link Externalizerを探します。 「編集」をクリックして開きます。
Link Externalizerの設定は、Experience Manager展開とInDesign Serverの絶対的なURLを作成するのに役立ちます。 ドメインフィールドを使用して、Adobe InDesign Serverのホスト名とコンテキストパスを指定します。 画面に表示される手順に従ってください。「保存」をクリックします。
IDS の並列ジョブ処理を有効にすることができます。
まず、InDesign Server が処理できる並列ジョブの最大数(x
)を決定する必要があります。
IDS 並列ジョブ数を設定するには:
Felix Console の「Configurations」タブを開きます。次に URL の例を挙げます。
http://localhost:4502/system/console/configMgr
次の場所で IDS 処理キューを選択します。
Apache Sling Job Queue Configuration
次のように設定します。
Parallel
<*x*>
(上で計算した値)これらの変更を保存します。
AdobeCS6以降でのマルチセッションのサポートを有効にするには、com.day.cq.dam.ids.impl.IDSJobProcessor.name configuration
の下のenable.multisession.name
チェックボックスをオンにします。
IDSワーカー構成](#configuring-the-proxy-worker-for-indesign-server)にSOAPエンドポイントを追加して、*x*>
IDワーカーの[プールを作成します。
複数のマシンで 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ワーカーが再検証されます。 ワーカーがオンラインである場合は、ブロックリストから削除されます。
InDesign Server 10.0 以降では、次の手順を実行してマルチセッションサポートを有効化します。
https://[aem_server]:[port]/system/console/configMgr
からConfiguration Managerを開きます。com.day.cq.dam.ids.impl.IDSJobProcessor.name
を編集します。InDesign ServerとAssetsを統合する場合は、統合に必要なセッションサポート機能がシングルコアシステムではサポートされないので、マルチコアプロセッサを使用してください。
Adobe InDesignサーバーとの統合を中断することなく、AEMインスタンスからInDesignサーバーにアクセスするためのデフォルトの管理者資格情報(ユーザー名とパスワード)を変更できます。
/etc/cloudservices/proxy.html
にアクセスします。