將Adobe Experience Manager Assets與Adobe InDesign Server整合 integrating-aem-assets-with-indesign-server

Adobe Experience Manager Assets使用:

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

若要將檔案完全上傳至您已使用Adobe InDesign建立的Experience Manager Assets,請使用Proxy。 這會使用Proxy背景工作來與Adobe InDesign Server通訊,其中執行指令碼以擷取中繼資料並產生Experience Manager Assets的各種轉譯。 Proxy背景工作可啟用雲端組態中InDesign Server與Experience Manager執行個體之間的雙向通訊。

NOTE
Adobe InDesign以兩種不同的方案提供。 Adobe InDesign案頭應用程式,用來設計列印和數位分送的版面配置。 Adobe InDesign Server可讓您根據使用InDesign建立的內容,以程式設計方式建立自動化檔案。 它以服務方式運作,提供其ExtendScript引擎的介面。指令碼是以ExtendScript撰寫,類似JavaScript。 有關InDesign指令碼的資訊,請參閱https://www.adobe.com/devnet/indesign/documentation.html#idscripting

擷取的運作方式 how-the-extraction-works

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

NOTE
舊版Experience Manager能夠擷取XMP和縮圖,現在可以擷取所有媒體。
  1. 將您的INDD檔案上傳到Experience Manager Assets。

  2. 框架會透過SOAP (Simple Object Access Protocol)將命令指令碼傳送至InDesign Server。
    這個命令指令碼會:

    • 擷取INDD檔案。

    • 執行InDesign Server命令:

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

    note note
    NOTE
    IDML是以XML為基礎的格式,可轉譯InDesign檔案的所有內容。 它使用ZIP壓縮儲存為壓縮封裝。 如需詳細資訊,請參閱InDesign交換格式INX與IDML
    note caution
    CAUTION
    如果未安裝或未設定InDesign Server,則您仍可上傳INDD檔案至Experience Manager。 不過,產生的轉譯僅限於PNG和JPEG。 您將無法產生HTML、.idml或頁面轉譯。
  3. 在擷取和轉譯產生後:

    • 結構已復寫至cq:Page (轉譯型別)。
    • 擷取的文字和檔案儲存在Experience Manager Assets中。
    • 所有轉譯都儲存在資產本身的Experience Manager Assets中。

將InDesign Server與Experience Manager整合 integrating-the-indesign-server-with-aem

若要整合InDesign Server以與Experience Manager Assets搭配使用,且在設定您的Proxy之後,您需要:

  1. 安裝InDesign Server
  2. 必要時,設定Experience Manager Assets工作流程
    只有在預設值不適合您的執行個體時,才需要執行此操作。
  3. 設定InDesign Server🔗的Proxy背景工作。

安裝InDesign Server installing-the-indesign-server

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

  1. 下載並安裝InDesign Server。

  2. 如有必要,您可以自訂InDesign Server執行個體的設定。

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

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

    這會啟動伺服器,並在連線埠8080上接聽SOAP外掛程式。 所有日誌訊息和輸出都直接寫入命令視窗中。

    note note
    NOTE
    如果要將輸出訊息儲存到檔案中,請使用重新導向;例如,在Windows下:
    <ids-installation-dir>/InDesignServer.com -port 8080 > ~/temp/INDD-logfile.txt 2>&1

設定Experience Manager Assets工作流程 configuring-the-aem-assets-workflow

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

此工作流程設定了預設值,這些預設值可適用於您在各種作者執行個體上的設定(這是標準工作流程,因此編輯工作流程下提供了更多資訊)。 如果您使用預設值(包括SOAP連線埠),則不需要進行設定。

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

媒體擷取 media-extraction

此步驟控制從INDD檔案擷取媒體。

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

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

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

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

  • 延伸指令碼:您可以在此指定不同的指令碼組合。 如果您想要在InDesign Server上執行自己的指令碼,請將指令碼儲存在/apps/settings/dam/indesign/scripts

CAUTION
請勿變更ExtendScript資料庫。 此程式庫提供與Sling通訊所需的HTTP功能。 此設定指定要傳送至InDesign Server在那裡使用的資料庫。

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

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

頁面擷取 page-extraction

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

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

chlimage_1-96

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

    • IDML匯出擷取控制代碼:在MediaExtract步驟中產生的IDML轉譯上操作。
  • 頁面名稱:指定您要指派給結果頁面的名稱。 如果保留為空白,則名稱為「page」(如果「page」已存在,則為衍生專案)。

  • 頁面標題:指定您要指派給結果頁面的標題。

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

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

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

設定InDesign Server的Proxy背景工作 configuring-the-proxy-worker-for-indesign-server

NOTE
Worker位於Proxy執行個體上。
  1. 在[工具]主控台中,展開左窗格中的​ Cloud Service組態。 然後展開​ 雲端Proxy設定

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

  3. 按一下​ 編輯 ​以開啟設定對話方塊並定義必要的設定:

    proxy_idsworkerconfig

    • IDS集區
      用來與InDesign Server通訊的SOAP端點。 您可以新增、移除及訂購必要專案。
  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。 使用​ 網域 ​欄位來指定Adobe InDesign Server的主機名稱。 按一下「儲存」。

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

    連結外部器設定

為InDesign Server啟用平行工作處理 enabling-parallel-job-processing-for-indesign-server

您現在可以啟用ID的平行作業處理。 決定InDesign Server可以處理的平行工作數目上限(x):

  • 在單一多處理器電腦上,InDesign Server可以處理的平行工作數目上限(x)比執行ID的處理器數目少一個。
  • 當您在多部機器上執行ID時,您需要計算可用的處理器總數(即所有機器上的處理器總數),然後減去機器總數。

若要設定平行ID作業的數目:

  1. 開啟Felix主控台的​ 組態 ​標籤;例如: 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. 將SOAP端點新增至IDS Worker設定🔗,以建立x IDS Worker的集區。

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

NOTE
使用背景工作集區時,您可以啟用封鎖的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或更新版本的支援 enabling-support-for-indesign-server-or-later

若為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 ​選項,然後按一下​ 儲存
NOTE
若要與Experience Manager Assets整合InDesign Server,請使用多核心處理器,因為單核心系統不支援整合所需的工作階段支援功能。

設定Experience Manager認證 configure-aem-credentials

您可以變更從Experience Manager部署存取InDesign Server的預設系統管理員認證(使用者名稱和密碼),而不中斷與InDesign Server的整合。

  1. 前往 /etc/cloudservices/proxy.html
  2. 在對話方塊中,指定新的使用者名稱和密碼。
  3. 儲存認證。
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2