將AEM資產與Adobe InDesign Server整合

Adobe Experience Manager(AEM)資產使用:

  • 一個代理,用於分配特定處理任務的負載。 Proxy是AEM例項,可與Proxy工作者通訊以完成特定工作,而其他AEM例項則可傳送結果。
  • 用於定義和管理特定任務的代理工作器。

這些工作可以涵蓋各種任務; 例如,使用Adobe InDesign Server處理檔案。

若要將檔案完整上傳至您使用Adobe InDesign建立的AEM資產,會使用Proxy。 這會使用代理工作者與Adobe InDesign Server通訊,在Adobe InDesign Server中執行指令碼 ,以擷取中繼資料並產生AEM Assets的各種轉譯。 The proxy worker enables the two-way communication between the InDesign Server and the AEM instance(s) in a cloud configuration.

注意

Adobe InDesign提供兩種產品:

How the Extraction Works

The InDesign Server can be integrated with AEM Assets so that files created with InDesign ( .indd) can be uploaded, renditions generated, all media extracted (for example, video) and stored as assets:

注意

Previous versions of AEM were able to extract XMP and the thumbnail, now all media can be extracted.

  1. Upload your .indd file to AEM Assets.

  2. A framework sends command script(s) to the InDesign Server via SOAP (Simple Object Access Protocol).

    此命令指令碼將:

    • Retrieve the .indd file.

    • 執行InDesign Server命令:

      • 會擷取結構、文字和任何媒體檔案。
      • 產生PDF和JPG轉譯。
      • 產生HTML和IDML轉譯。
    • 將產生的檔案張貼回AEM Assets。

    注意

    IDML是以XML為基礎的格式,可轉換 InDesign檔案 中的所有項目。 它會使用 Zip壓縮儲存為壓縮的 套件。

    如需詳 細資訊,請參閱Adobe InDesign Interchange Formats INX和IDML

    注意

    如果InDesign Server未安裝或未設定,則您仍可將檔案上 .indd 傳至AEM。 不過,產生的轉譯將限 png 制為 jpeg和,您將無法產生 html, idml 或頁面轉譯。

  3. 擷取和轉譯產生後:

    • 此結構會複製到( cq:Page 類型的轉譯)。
    • 擷取的文字和檔案會儲存在AEM Assets中。
    • 所有轉譯都儲存在AEM Assets、資產本身。

整合InDesign Server與AEM

若要整合InDesign Server以便與AEM Assets搭配使用,以及在設定Proxy後,您必須:

  1. 安裝InDesign Server

  2. 如有需要, 請設定AEM Assets工作流程

    只有當預設值不適用於您的例項時,才需要這麼做。

  3. 為InDesign Server設定代理工作器

安裝InDesign Server

若要安裝並啟動InDesign Server以搭配AEM使用:

  1. 下載並安裝Adobe InDesign Server。

    注意

    InDesign Server(CS6和更新版本)。

  2. 如有需要,您可自訂InDesign Server例項的設定。

  3. 從命令行啟動伺服器:

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

    這會在連接埠8080上以SOAP外掛程式監聽來啟動伺服器。 所有日誌消息和輸出都直接寫入命令窗口。

    注意

    如果要將輸出消息保存到檔案,則使用重定向; 例如,在Windows下:

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

設定AEM Assets工作流程

AEM Assets has a pre-configured workflow DAM Update Asset, that has several process steps specifically for InDesign:

此工作流程會設定預設值,這些預設值可適用於您在各種作者例項上的設定(此為標準工作流程,因此在「編輯工作流程」( Editing a Workflow)下會提供更多資訊。 如果您使用預設值(包括SOAP埠),則不需要任何設定。

在設定後,上傳InDesign檔案至AEM Assets(透過任何一種常用方法)將觸發處理資產和準備各種轉譯所需的工作流程。 將檔案上傳至AEM Assets以 .indd 測試您的設定,確認您看到IDS在 <*your_asset*>.indd/Renditions

媒體提取

此步驟控制從檔案中抽取介 .indd 質。

若要自訂,您可以編 「媒體擷 取」步驟的「引 數」標籤。

媒體擷取引數和指令碼路徑

媒體擷取引數和指令碼路徑

  • ExtendScript程式庫: 這是其他指令碼所需的簡單http get/post方法程式庫。

  • 擴充指令碼: 您可以在此處指定不同的指令碼組合。 如果您想要在InDesign Server上執行您自己的指令碼,請將指令碼儲存在 /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建立頁面。

若要自訂,您可以編輯「頁 面擷取 」步驟 的「引 數」標籤。

chlimage_1-289

  • 頁面擷取處理常式: 從下拉式清單中,選取您要使用的處理常式。 擷取處理常式會針對由相關人員選擇的特定轉譯 RenditionPicker 進行操作(請參 ExtractionHandler 閱API)。
    依預設,IDML匯出擷取處理常式可供使用。 它會對在「媒體擷 IDML 取」步驟中產生的轉譯執行。

  • 頁面名稱: 指定您要指派給產生頁面的名稱。 若保留空白,則名稱為「page」(若「page」已存在,則為衍生值)。

  • 頁面標題: 指定您要指派給產生頁面的標題。

  • 頁面根路徑: 結果頁面的根位置路徑。 如果保留為空白,則會使用保存資產轉譯的節點。

  • 頁面範本: 產生產生頁面時要使用的範本。

  • 頁面設計: 產生產生頁面時要使用的頁面設計。

為InDesign Server設定Proxy Worker

注意

該工作器駐留在代理實例上。

  1. 在「工具」控制台中,展 開左窗格中的「雲端服務 」設定。 Then expand Cloud Proxy Configuration.

  2. 連按兩下 IDS工作器 ,以開啟以進行設定。

  3. 按一下 編輯 ,開啟配置對話框並定義所需設定:

    proxy_idsworkerconfig

    • IDS池: 用於與InDesign Server通訊的SOAP端點。 您可以新增、移除和訂購項目。
  4. 按一 下「確定 」以儲存。

如果InDesign伺服器和AEM在不同的主機上執行,或這兩個應用程式中的任一個或兩個都未在預設埠上執行,請設定 Day CQ Link Externalizer ,以設定InDesign伺服器的主機名稱、埠和內容路徑。

  1. 在URL中存取Configuration Manager https://[AEM_server]:[port]/system/console/configMgr

  2. 找到設定 Day CQ Link Externalizer,然後按一下 Edit 圖示以開啟它。

  3. 指定Indesign伺服器的主機名稱和內容路徑,然後按一下「儲 存」

    chlimage_1-290

啟用InDesign Server的並行作業處理

您現在可以啟用IDS的並行作業處理。

首先,您需要確定InDesign Server可處理的最大並行 x作業數():

  • 在單一多處理器機器上,InDesign Server可處理的並行作業(x)最大數目比執行IDS的處理器數目少1。
  • 在多台電腦上運行IDS時,您需要計算可用處理器總數(即所有電腦上),然後減去電腦總數。

要配置並行IDS作業數:

  1. 開啟 Felix Console的「設定」標籤; 例如:

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

  2. Select the IDS processing queue under:

    Apache Sling Job Queue Configuration

  3. 設定:

    • 類型 - Parallel
    • 最大並行作業 - <*x*> (如上所計算)
  4. Save these changes.

  5. To enable the multi-session support for Adobe CS6 and late, check the enable.multisession.name checkbox under com.day.cq.dam.ids.impl.IDSJobProcessor.name configuration.

  6. 通過將SOAP 端點添加到IDS工 *x*> 作器配置中,建立< IDS工作器的池

    If there are multiple machines running InDesign Servers, add SOAP endpoints (number of processors per machine -1) for each machine.

    注意

    使用工作池時,可以啟用IDS工作池的阻止清單。

    要執行此操作,請啟用配置下的「enable.retry.name」複選框,該 com.day.cq.dam.ids.impl.IDSJobProcessor.name 複選框將啟用IDS作業檢索。

    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

    By default, after the configurable (retry.interval.to.whitelist.name) time in minutes the IDS worker is revalidated. If the worker is found online, it is removed from the blocked list.

Enable support for Adobe InDesign server 10.0 or later

For InDesign server 10.0 or higher, perform the following steps to enable multi-session support.

  1. 從實例中開啟配置管 Assets 理器 https://[aem_server]:[port]/system/console/configMgr
  2. 編輯配置 com.day.cq.dam.ids.impl.IDSJobProcessor.name
  3. 選擇 ids.cc.enable ()選項,然後按一 下「儲存」。
注意

為 InDesign Server 與整 Assets合,請使用多核處理器,因為整合所需的作業階段支援功能在單核系統上不受支援。

設定Experience Manager憑證

You can change the default administrator credentials (user name and password) for accessing the InDesign server from your AEM instance without breaking the integration with the Adobe InDesign server.

  1. 前往 /etc/cloudservices/proxy.html.
  2. 在對話方塊中,指定新的使用者名稱和密碼。
  3. 儲存認證。

本頁內容