將AEM Assets與Adobe InDesign Server整合

Adobe Experience Manager(AEM)資產用途:

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

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

若要將您使用Proxy建立的檔案完整上傳至AEM Assets。 這會使用代理工作器與Adobe InDesign Server通訊,其中scripts會執行以擷取中繼資料並產生各種AEM Assets轉譯。 代理工作器啟用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檔案中轉譯​everypthing。 它使用Zip壓縮儲存為壓縮包。

    如需詳細資訊,請參閱Adobe InDesign交換格式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工作流

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

  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有預先設定的工作流程​DAM更新資產,其中具有幾個專門用於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 AssetsUI的必要項。 最後,「刪除影像預覽轉譯」工作流程步驟會移除。jpg縮圖轉譯,因為不再需要它。

頁面提取

這會從擷AEM取的元素建立頁面。 擷取處理常式可用來從轉譯(目前為HTML或IDML)擷取資料。 然後,此資料會用於使用PageBuilder建立頁面。

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

chlimage_1-289

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

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

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

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

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

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

配置InDesign Server的代理工作器

注意

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

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

  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 Server的並行作業處理

您現在可以啟用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. 若要啟用AdobeCS6和更新版本的多階段作業支援,請勾選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伺服器10.0或更高版本的支援

對於InDesign伺服器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憑據

您可以更改預設的管理員憑據(用戶名和密碼),以便從實例訪問InDesign伺服器,AEM而不中斷與Adobe InDesign伺服器的整合。

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

本頁內容

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now