將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執行個體之間的雙向通訊。
擷取的運作方式 how-the-extraction-works
Adobe InDesign Server可以與Experience Manager Assets整合,以便上傳以InDesign建立的INDD檔案、產生轉譯、擷取所有媒體(例如視訊)並儲存為資產:
-
將您的INDD檔案上傳到Experience Manager Assets。
-
框架會透過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或頁面轉譯。 -
-
在擷取和轉譯產生後:
- 結構已復寫至
cq:Page
(轉譯型別)。 - 擷取的文字和檔案儲存在Experience Manager Assets中。
- 所有轉譯都儲存在資產本身的Experience Manager Assets中。
- 結構已復寫至
將InDesign Server與Experience Manager整合 integrating-the-indesign-server-with-aem
若要整合InDesign Server以與Experience Manager Assets搭配使用,且在設定您的Proxy之後,您需要:
- 安裝InDesign Server。
- 必要時,設定Experience Manager Assets工作流程。
只有在預設值不適合您的執行個體時,才需要執行此操作。 - 設定InDesign Server🔗的Proxy背景工作。
安裝InDesign Server installing-the-indesign-server
若要安裝並啟動InDesign Server以搭配Experience Manager使用:
-
下載並安裝InDesign Server。
-
如有必要,您可以自訂InDesign Server執行個體的設定。
-
從命令列啟動伺服器:
<*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
。
媒體擷取工作流程步驟執行的ThumbnailExport.jsx
指令碼會產生JPG格式的縮圖轉譯。 此轉譯是由「處理縮圖」工作流程步驟用來產生Experience Manager所需的靜態轉譯。
您可以設定「處理縮圖」工作流程步驟,以產生不同大小的靜態轉譯。 請確定您未移除預設值,因為Experience Manager Assets介面需要這些預設值。 最後,「刪除影像預覽轉譯」工作流程步驟會移除JPG縮圖轉譯,因為已不再需要。
頁面擷取 page-extraction
這會從擷取的元素建立Experience Manager頁面。 擷取處理常式用於從轉譯(目前為HTML或IDML)中擷取資料。 然後,這些資料可用來使用PageBuilder建立頁面。
若要自訂,您可以編輯「頁 面擷取 」步驟 的「引 數」標籤。
-
頁面擷取處理常式:從快顯清單中選取您要使用的處理常式。 擷取處理常式會針對相關
RenditionPicker
選擇的特定轉譯進行操作(請參閱ExtractionHandler
API)。 在標準Experience Manager安裝中,可以使用下列專案:- IDML匯出擷取控制代碼:在MediaExtract步驟中產生的
IDML
轉譯上操作。
- IDML匯出擷取控制代碼:在MediaExtract步驟中產生的
-
頁面名稱:指定您要指派給結果頁面的名稱。 如果保留為空白,則名稱為「page」(如果「page」已存在,則為衍生專案)。
-
頁面標題:指定您要指派給結果頁面的標題。
-
頁面根路徑:結果頁面的根位置路徑。 如果保留為空白,則會使用儲存資產轉譯的節點。
-
頁面範本:產生結果頁面時要使用的範本。
-
頁面設計:產生結果頁面時要使用的頁面設計。
設定InDesign Server的Proxy背景工作 configuring-the-proxy-worker-for-indesign-server
-
在[工具]主控台中,展開左窗格中的 Cloud Service組態。 然後展開 雲端Proxy設定。
-
連按兩下 IDS工作器 ,以開啟以進行設定。
-
按一下 編輯 以開啟設定對話方塊並定義必要的設定:
- IDS集區
用來與InDesign Server通訊的SOAP端點。 您可以新增、移除及訂購必要專案。
- IDS集區
-
按一下「確定」以儲存。
設定Day CQ Link Externalizer configuring-day-cq-link-externalizer
如果InDesign Server和Experience Manager位於不同的主機上,或這些應用程式之一或兩者皆未在預設連線埠上運作,請設定Day CQ Link Externalizer以設定InDesign Server的主機名稱、連線埠和內容路徑。
-
在
https://[aem_server]:[port]/system/console/configMgr
存取Web主控台。 -
找出組態 Day CQ Link Externalizer。 按一下 編輯 以開啟。
-
連結外部化程式設定可協助建立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作業的數目:
-
開啟Felix主控台的 組態 標籤;例如:
https://[aem_server]:[port]/system/console/configMgr
。 -
選取
Apache Sling Job Queue Configuration
下的IDS處理佇列。 -
設定:
- 型別 -
Parallel
- 最大平行工作 -
<*x*>
(如上計算)
- 型別 -
-
儲存這些變更。
-
若要啟用AdobeCS6和更新版本的多工作階段支援,請核取
com.day.cq.dam.ids.impl.IDSJobProcessor.name
組態下的enable.multisession.name
核取方塊。 -
將SOAP端點新增至IDS Worker設定🔗,以建立
x
IDS Worker的集區。如果有多部電腦執行InDesign Server,請為每部電腦新增SOAP端點(每部電腦的處理器數目–1)。
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或更新版本,請執行下列步驟以啟用多工作階段支援。
- 從您的Experience Manager Assets執行個體
https://[aem_server]:[port]/system/console/configMgr
開啟Configuration Manager。 - 編輯組態
com.day.cq.dam.ids.impl.IDSJobProcessor.name
。 - 選取 ids.cc.enable 選項,然後按一下 儲存。
設定Experience Manager認證 configure-aem-credentials
您可以變更從Experience Manager部署存取InDesign Server的預設系統管理員認證(使用者名稱和密碼),而不中斷與InDesign Server的整合。
- 前往
/etc/cloudservices/proxy.html
。 - 在對話方塊中,指定新的使用者名稱和密碼。
- 儲存認證。