將AEM Assets與Adobe InDesign Server整合

Adobe Experience Manager(AEM)資產使用:

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

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

若要將檔案完整上傳至您使用Adobe InDesign建立的AEM資產,會使用Proxy。 這會使用代理工作者與Adobe InDesign Server通訊,其中指令碼會執行以擷取中繼資料並產生AEM Assets的各種轉譯。 Proxy工作者可讓InDesign Server和雲端組態中的AEM例項進行雙向通訊。

注意

Adobe InDesign提供兩種產品:

抽取的運作方式

InDesign Server可與AEM Assets整合,讓使用InDesign(.indd)建立的檔案可以上傳、產生轉譯、提取​所有​媒體(例如視訊)並儲存為資產:

注意

舊版AEM可以擷取XMP和縮圖,現在所有媒體都可以擷取。

  1. 將您的.indd檔案上傳至AEM Assets。

  2. 架構會透過SOAP(簡單物件存取通訊協定)將指令指令碼傳送至InDesign Server。

    此命令指令碼將:

    • 檢索.indd檔案。

    • 執行InDesign Server命令:

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

    注意

    IDML是以XML為基礎的格式,可在InDesign檔案中轉譯​everything。 它使用Zip壓縮儲存為壓縮包。

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

    注意

    如果InDesign Server未安裝或未設定,則您仍可將.indd檔案上傳至AEM。 但產生的轉譯將限制為pngjpeg,您將無法產生htmlidml或頁面轉譯。

  3. 擷取和轉譯產生後:

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

將InDesign Server與AEM整合

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

  1. 安裝InDesign Server

  2. 如果需要,請設定AEM Assets Workflow

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

  3. 為InDesign Server](#configuring-the-proxy-worker-for-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 Workflow

AEM Assets具有預先設定的工作流程​DAM Update Asset,其中具有數個InDesign的特定程式步驟:

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

在設定後,上傳InDesign檔案至AEM Assets(透過任何一種常用方法)將觸發處理資產和準備各種轉譯所需的工作流程。 將.indd檔案上傳至AEM Assets以測試您的設定,以確認您看到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匯出擷取處理常式可供使用。 它對在MediaExtract步驟中生成的IDML轉譯進行操作。

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

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

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

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

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

配置InDesign Server的代理工作器

注意

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

  1. 在「工具」控制台中,展開左窗格中的​雲端服務配置。 然後展開​雲端代理設定

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

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

    proxy_idsworkerconfig

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

如果InDesign Server和AEM位於不同的主機上,或其中一個或兩個應用程式無法在預設埠上運作,請設定​Day CQ Link Externalizer​以設定InDesign Server的主機名稱、埠和內容路徑。

  1. 訪問URL https://[AEM_server]:[port]/system/console/configMgr中的Configuration Manager。

  2. 找到配置​Day CQ Link Externalizer。 按一下​編輯​以開啟。

  3. 連結外部化設定可協助建立Experience Manager部署和InDesign Server的絕對URL。 使用​​欄位指定Adobe InDesign Server的主機名和上下文路徑。 依照螢幕上的指示進行。 按一下​「儲存」

    連結外部化設定

為InDesign Servers啟用並行作業處理

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

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

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

要配置並行IDS作業數:

  1. 開啟Felix控制台的​Configurations​頁籤;例如:

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

  2. 在以下位置選擇IDS處理隊列:

    Apache Sling Job Queue Configuration

  3. 設定:

    • 類型 - Parallel
    • 最大並行作業 - <*x*> (如上所計算)
  4. 儲存這些變更。

  5. 若要啟用Adobe CS6和更新版本的多重作業支援,請勾選com.day.cq.dam.ids.impl.IDSJobProcessor.name configuration下方的enable.multisession.name核取方塊。

  6. 通過將SOAP端點添加到IDS Worker配置](#configuring-the-proxy-worker-for-indesign-server)中,建立*x*> IDS工作器的[池。

    如果有多部電腦執行InDesign Server,請為每個電腦新增SOAP端點(每部電腦的處理器數-1)。

    注意

    使用工作池時,可以啟用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. 從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憑據

您可以變更從AEM例項存取InDesign伺服器的預設管理員認證(使用者名稱和密碼),而不會中斷與Adobe InDesign伺服器的整合。

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

本頁內容