将Adobe Experience Manager Assets与Adobe InDesign Server集成 integrating-aem-assets-with-indesign-server
Adobe Experience Manager Assets使用:
- 用于分配特定处理任务负载的代理。 代理是一个与代理工作进程通信以完成特定任务的Experience Manager实例,与其他Experience Manager实例通信以传递结果。
- 用于定义和管理特定任务的代理工作程序。
这些任务可以涵盖多种任务;例如,使用InDesign Server处理文件。
要将文件完全上载到您使用Adobe InDesign创建的Experience Manager Assets,将使用代理。 这使用代理工作进程与Adobe InDesign Server进行通信,其中运行脚本以提取元数据并为Experience Manager Assets生成各种演绎版。 代理工作进程在云配置中启用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一起使用,并在配置代理后,您需要:
- 安装InDesign Server。
- 如有必要,配置Experience Manager Assets工作流。
仅当默认值不适用于您的实例时,才需要执行此操作。 - 为InDesign Server🔗配置Proxy Worker。
安装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测试您的配置,以确认您看到由<*your_asset*>.indd/Renditions
下的ID创建的不同演绎版
媒体提取 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配置代理工作程序 configuring-the-proxy-worker-for-indesign-server
-
在“工具”控制台中,展开左窗格中的 Cloud Service配置。 然后展开 云代理配置。
-
双击 IDS worker 以打开进行配置。
-
单击 编辑 打开配置对话框并定义所需的设置:
- 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
您现在可以为IDS启用并行作业处理。 确定InDesign Server可以处理的并行作业的最大数目(x
):
- 在单个多处理器计算机上,InDesign Server可以处理的并行作业的最大数量(
x
)比运行ID的处理器数量少一个。 - 在多台计算机上运行ID时,您需要计算可用处理器的总数(即所有计算机上的处理器总数),然后减去计算机总数。
要配置并行IDS作业的数量,请执行以下操作:
-
打开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 Worker。 如果联机找到辅助进程,则会将其从阻止列表中删除。启用对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
中打开配置管理器。 - 编辑配置
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
. - 在对话框中,指定新用户名和密码。
- 保存凭据。