將Adobe Experience Manager Assets與Adobe InDesign Server整合

Adobe Experience Manager Assets 使用:

  • 分配特定處理任務的負載的代理。 Proxy是與Proxy工作者通訊以完成特定任務的Experience Manager例項,以及傳送結果的其他Experience Manager例項。
  • 定義和管理特定任務的代理工作。
    這可以涵蓋各種任務;例如,使用InDesign Server處理檔案。

若要將檔案完全上傳至您使用Adobe InDesign代理建立的Experience Manager Assets。 這會使用代理工作器與Adobe InDesign Server通訊,其中scripts會執行以擷取中繼資料並產生Experience Manager Assets的各種轉譯。 在雲配置中,代理工作器啟用InDesign Server和Experience Manager實例之間的雙向通信。

注意

Adobe InDesign 提供為兩種不同的產品。Adobe InDesign案頭應用程式,用於設計用於打印和數字分發的頁面佈局。Adobe InDesign Server讓您能夠根據您使用建立的內容,以程式設計方式建立自動化 InDesign檔案。它作為提供其ExtendScript引擎介面的服務運行。指令碼寫入ExtendScript,與JavaScript類似。 有關InDesign指令碼的資訊,請參見https://www.adobe.com/devnet/indesign/documentation.html#idscripting

提取的運作方式

Adobe InDesign Server可與Experience Manager Assets整合,以便上傳、產生轉譯、擷取所有媒體(例如視訊)並儲存為資產:InDesign

注意

舊版Experience Manager可擷取XMP和縮圖,現在可擷取所有媒體。

  1. 將INDD檔案上傳至Experience Manager Assets。

  2. 框架通過SOAP(簡單對象訪問協定)將命令指令碼發送到InDesign Server。
    此命令指令碼將:

    • 檢索INDD檔案。

    • 執行InDesign Server命令:

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

    注意

    IDML是基於XML的格式,可呈現InDesign檔案的所有內容。 會使用ZIP壓縮,以壓縮套件形式儲存。 有關詳細資訊,請參閱InDesign交換格式INX和IDML

    注意

    如果未安裝或未配置InDesign Server,則仍可將INDD檔案上載到Experience Manager中。 不過,產生的轉譯將限制為PNG和JPEG。 您將無法產生HTML、.idml或頁面轉譯。

  3. 擷取和轉譯產生後:

    • 此結構會複製到cq:Page(轉譯類型)。
    • 提取的文本和檔案儲存在Experience Manager Assets中。
    • 所有轉譯都會儲存在Experience Manager Assets中,位於資產本身。

將InDesign Server與Experience Manager整合

若要整合InDesign Server以與Experience Manager Assets搭配使用,並在設定代理後,您需要:

  1. 安裝InDesign Server
  2. 如有需要,請設定Experience Manager資產工作流程
    只有在預設值不適合您的例項時,才需要這個選項。
  3. 為InDesign Server🔗配置代理工作器。

安裝InDesign Server

要安裝並啟動InDesign Server以用於Experience Manager,請執行以下操作:

  1. 下載並安裝InDesign Server。

  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

配置Experience Manager Assets工作流

Experience Manager Assets 有預先設定的工 作流程DAM更新資產,其中包含數個處理步驟,專門用 InDesign於:

此工作流程是以預設值設定的,這些預設值可針對您在各種製作執行個體上的設定進行調整(這是標準工作流程,因此可在編輯工作流程下取得詳細資訊)。 如果您使用預設值(包括SOAP埠),則無需配置。

設定後,將InDesign檔案上傳至Experience Manager Assets(透過任何常用方法)會觸發工作流程以處理資產並準備各種轉譯。 將INDD檔案上傳至Experience Manager Assets以確認您看見ID在<*your_asset*>.indd/Renditions下建立的不同轉譯

媒體擷取

此步驟控制從INDD檔案中提取介質。

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

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

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

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

  • 擴充指令碼:您可以在此處指定不同的指令碼組合。如果希望在InDesign Server上執行自己的指令碼,請在/apps/settings/dam/indesign/scripts保存指令碼。

注意

請 勿變更ExtendScript程式庫。此程式庫提供與Sling通訊所需的HTTP功能。 此設定指定要發送到InDesign Server以供其使用的庫。

由「媒體擷取」工作流程步驟執行的ThumbnailExport.jsx指令碼會產生JPG格式的縮圖轉譯。 「處理縮圖」工作流步驟將使用此格式副本生成Experience Manager所需的靜態格式副本。

您可以設定「處理縮圖」工作流程步驟,以產生不同大小的靜態轉譯。 請確定您不要移除預設值,因為這些預設值是Experience Manager Assets介面的必要項目。 最後,「刪除影像預覽轉譯」工作流程步驟會移除JPG縮圖轉譯,因為這已不再需要。

頁面擷取

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

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

chlimage_1-96

  • 頁面擷取處理常式:從彈出式清單中,選取您要使用的處理常式。擷取處理常式會針對由相關人員選擇的特定轉譯 RenditionPicker 進行操作(請參 ExtractionHandler 閱API)。
    在標準Experience Manager安裝中,可以使用以下內容:

    • IDML匯出擷取控制代碼:對在MediaExtract步驟中產生的IDML轉譯進行操作。
  • 頁面名稱:指定要指派給產生頁面的名稱。若保留為空白,則名稱為「page」(若「page」已存在,則為衍生項目)。

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

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

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

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

為InDesign Server配置代理工作器

注意

工作程式駐留在代理實例上。

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

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

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

    proxy_idsworkerconfig

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

如果InDesign Server和Experience Manager位於不同的主機上,或者這兩個應用程式中的一個或兩個都未在預設埠上工作,則配置Day CQ Link Externalizer以設定InDesign Server的主機名、埠和內容路徑。

  1. https://[aem_server]:[port]/system/console/configMgr訪問Web控制台。

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

  3. 連結外部化程式設定有助於為Experience Manager部署和InDesign Server建立絕對URL。 使用​Domains​欄位指定Adobe InDesign Server的主機名。 按一下「儲存」。

    在絕對URL中,使用localhost作為本機(作者)例項的主機名稱,以及發佈例項的主機名稱或IP位址,如下圖所示。

    連結外部化程式設定

為InDesign Server啟用並行作業處理

您現在可以為ID啟用平行作業處理。 確定InDesign Server可處理的並行作業的最大數量(x):

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

要配置並行IDS作業的數量:

  1. 開啟Felix Console的​Configurations​標籤;例如:https://[aem_server]:[port]/system/console/configMgr

  2. Apache Sling Job Queue Configuration下選取IDS處理佇列。

  3. 設定:

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

  5. 若要啟用AdobeCS6及更新版本的多工作階段支援,請核取com.day.cq.dam.ids.impl.IDSJobProcessor.name設定下的enable.multisession.name核取方塊。

  6. 通過向IDS工作器配置🔗中添加SOAP端點,建立池x ID工作器。

    如果有多台電腦運行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參數設定一個正值,該值確定了在從作業處理程式清單中禁止ID之前的作業檢索數。

預設情況下,在可設定(retry.interval.to.whitelist.name)的時間(以分鐘為單位)之後,IDS工作器會重新驗證。 如果聯機找到該工作,則會從阻止清單中刪除該工作。

啟用InDesign Server 10.0或更新版本支援

對於InDesign Server 10.0或更高版本,請執行以下步驟以啟用多會話支援。

  1. 從您的Experience Manager Assets實例https://[aem_server]:[port]/system/console/configMgr中開啟Configuration Manager。
  2. 編輯配置com.day.cq.dam.ids.impl.IDSJobProcessor.name
  3. 選擇​ids.cc.enable​選項,然後按一下​保存
注意

對於與Experience Manager Assets的InDesign Server整合,請使用多核處理器,因為單核系統不支援整合所需的會話支援功能。

配置Experience Manager憑據

您可以更改預設管理員憑據(用戶名和密碼),以便從Experience Manager部署訪問InDesign Server,而不中斷與InDesign Server的整合。

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

本頁內容