使用 XML、IDML 和脚本自动发布

灵活的 XML 选项、InDesign® Markup Language (IDML) 以及 Adobe® InDesign 中丰富的脚本支持使您能跨不同系统和输出媒体为发布内容创建强大的自动工作流程。找到有关 InDesign 中 XML、IDXL 和脚本支持的详细信息,帮助您为创建可满足您特殊发布要求的自定义解决方案打下坚实基础。

如果您正在考虑实现 InDesign 的自动化,您可能还想了解 InDesign 强大、灵活且可缩放的版本 Adobe InDesign Server。由于 InDesign Server 与 InDesign 共享同一代码库,因此它不仅提供桌面版的所有功能,还提供许多基于服务器的功能。


IDML 资源

IDML 是一种基于 XML 的开放文件格式,它使第三方开发人员和系统集成商能在 InDesign 环境之外有计划地创建、修改和解构 InDesign 文档。IDML 可用于标准 XML 编辑工具,使它在自动工作流程中变得简单易用。借助 InDesign 中的多串接支持,使用 IDML 文件格式可以实现更高的速度。

现在,开发人员可以借助 IDML:

  • 动态生成或修改文档
  • 解构并重用部分文档
  • 使用 XSLT 变换文档元素
  • 使用 XPath 或 XQuery 找到并修改 InDesign 文档中的数据
  • 使用 Adobe Flash® Builder® 软件和 Adobe AIR® runtime 在 IDML 工作流程之前创建自定义应用程序和界面

重新发明设计好的文档工作流程

IDML 源自 InDesign 交换格式(InDesign Interchange,INX),InDesign CS2 中引入了这种格式,它允许用户保存文档并用于先前版本中。INX 设计为只能用于 InDesign,因此它的读取和操作比较繁琐。那些尝试操作 INX 格式的人遇到诸多问题,如可读性、强健性、可扩展性以及与 XML 工具的兼容性。

IDML 通过允许开发人员更改、汇编和再汇编 InDesign 文档的 XML 表示,解决了这些问题。这样就可以在 InDesign 环境外创建和操作 InDesign 文件了。然后再将这些文件导入 InDesign 产品中,渲染为最终输出格式。

优势

IDML 为构建和实施各种发布解决方案提供了一种更简单、灵活的方式。优势包括:

  • 完整性-借助 IDML,可以呈现具备完整往返能力的对象、属性和首选项。
  • 可读性-几乎任何能读写 XML 的程序或工具都可以读写 IDML 格式。
  • 强健性-借助 IDML,开发人员可以更轻松地发现错误,更灵活地处理它们。
  • 向后兼容性-用户可以在后续版本中打开为某个版本生成的 IDML 文件。

样本用例

由于 IDML 是一种 XML 格式,它有各种潜在用途。但常用用途可能包括:

  • 往返-IDML 允许解决方案在 InDesign 二进制文件格式与 IDML 之间来回转换。例如,可以将 InDesign 文档导出为 IDML 并用作 InDesign 外的模板,随后可以使用 XML 工具修改这个 IDML 模板并导入 InDesign 文件格式。
  • 动态文档构建-在这个情况中,可以使用数据库中的信息或使用 XML 工具的送丝器构建 IDML 文档,然后在 InDesign 或 Adobe InCopy® 软件中打开它并进一步处理。
  • IDML 合作伙伴

    Sabern 是一家荷兰软件公司,擅长为数据库发布、文档发布、内容管理和网络到打印解决方案开发软件和应用程序。Sabern 提供自定义应用程序开发服务,并在为印刷、政府、航空、金融、批发、交通和电信行业的组织提供自动发布解决方案方面表现出众。

    借助网页浏览器和 Sabern 的 DesignDB,客户能根据 InDesign 中创建的预定义模板创建文档和高分辨率 PDF 文件。借助 DesignDB,非设计人员可以快速、轻松地创建专业级营销材料和出版物,与传统工作流程相比在速度和效率方面都有大幅提升。

    “DesignDB 充分利用了 Adobe 新的 IDML 格式。由于 IDML 是包含可访问 InDesign 格式设置功能的特定元素的 XML,我们现在可以使用标准 XML 编辑软件和实用程序在 InDesign 外操作 IDML。借助这一格式为我们的开发人员带来的灵活性,我们可以更快地将最新的自动化发布解决方案推向市场。”
    — Karen Lelieveld,Sabern 

    censhare AG 开发了以一个媒体资源管理解决方案为基础的 censhare 发布系统,面向跨多媒体渠道的内容制作、管理和发布。系统包括网络内容管理和协作工具。 

    censhare Translation Memory System 使需要发布多语言内容的客户能提取和重用任何翻译的特定元素。Translation Memory System 将 IDML 作为一种更有效的内容提取和操作方式,实现了以句子为基础的文本和段落分段,同时可以保留所有样式。IDML 还为进一步实现 censhare 解决方案和 Microsoft Office 集成提供了一种途径。censhare 可以自动设置 Excel 表格和 Word 文档的样式,然后直接放入 InDesign 版面中并进行编辑。

    “IDML 是一种面向专业发布、全面且基于开放标准版面的格式。我们现在可以使用标准 XML 工具对版面进行构建和解码。由于 censhare 以 XML 为基础,这可以实现一个十分出色的集成。”
    — Mathias Wurth,censhare AG 


    XML 资源

    XML 规则引擎

    了解开发人员在 InDesign 中如何使用 XML 规则处理引擎自动构建页面布局。

    Adobe InDesign 和 XML:技术参考

    获取有关 InDesign 中 XML 功能的详细技术信息,如 XML 标记、XML 导入和导出、DTD 验证以及 XML 规则处理引擎。

    查看或下载(PDF、2.8M)文件


    Real World InDesign:创建占位符

    允许 InDesign CS2 在导入的 XML 文件中重复排列占位符元素和相应元素的静态文本。 (摘自《Real World Adobe InDesign CS2》)

    Cox Newspapers

    了解大型报业集团如何使用 InDesign 和 InCopy 简化跨媒体出版流程和强化自身品牌。

    查看或下载(PDF、700k)文件


    Real World InDesign:转换 XML

    将 XML 转换成 HTML 或任何文本格式,包括纯文本、PDF、PostScript®、其他 XML 形式以及 InDesign 标记文本。(摘自《Real World Adobe InDesign CS2》)

    《InDesign CS4 用户指南》的 XML 一章

    有关对 InDesign 中 XML 支持的基本问题的解答,请参阅摘自《Adobe InDesign CS4 用户指南》的 XML 一章


    《商业周刊》

    了解 InDesign、InCopy、SoftCare K4 Publishing System 和 XML 的强大功能如何帮助《商业周刊》将单独的印刷和 Web 工作流程合并为一个简化的流程。



    脚本资源

    使用 InDesign 脚本支持,可以自动执行乏味的制作任务,如置入和替换图像、更正文本中的错误和准备用于印刷的文件。 它在 XML 和基于 IDML 的工作流程中扮演着不可或缺的重要角色。以下是一些针对初学者和更有经验的脚本编写人员的资源。

    InDesign CS5 脚本资源

    Adobe 脚本介绍

    阅读这本信息丰富的入门读本,了解为何、如何以及何时在 Adobe Creative Suite® 6 应用程序中使用脚本。

    查看或下载(PDF、851k)文件

    Adobe InDesign CS5 脚本教程

    通过这个详细的教程学习 InDesign CS6 脚本的基础知识。

    查看或下载教程(PDF、936k)文件

    下载 InDesign 脚本教程脚本(ZIP、11k)

    在这些详细指南中,获取有关使用 AppleScript、JavaScript 和 VBScript 为 InDesign 创建自定义脚本的详细信息。

    查看或下载 AppleScript 指南(PDF、2.0M)

    查看或下载 JavaScript 指南(PDF、1.4M)

    查看或下载 VBScript 指南(PDF、2.0M)

    下载 InDesign 脚本指南脚本(ZIP、832k)

    下载 InDesign 样本脚本(ZIP、138k)

    Adobe Creative Suite JavaScript 工具指南

    仔细阅读本文档,获取关于所有支持 JavaScript 的 Adobe Creative Suite 应用程序通用的 JavaScript 功能、工具和对象的信息。

    查看或下载(PDF、4.4M)文件

    InDesign 脚本用户论坛

    与志趣相投的专业人士共享有关设计和文字的问题与解答,以及交换脚本、脚本构思和 XML 信息。

    Adobe Exchange

    下载免费脚本或上载您创建的脚本以及共享模板、插件、动作和其他帮助文件,以便在 Adobe 资源中心向自己的版面添加新功能。


    InDesign CS4 脚本资源

    Adobe 脚本介绍

    阅读这本信息丰富的入门读本,了解为何、如何以及何时在 Adobe Creative Suite® 4 应用程序中使用脚本。

    查看或下载(PDF、851k)文件

    Adobe InDesign CS4 脚本教程

    通过这个详细的教程学习 InDesign CS4 脚本的基础知识。

    查看或下载教程(PDF、1.1M)文件
    下载 InDesign 脚本教程脚本(ZIP、10k)

    InDesign CS4 深入脚本指南

    在这些详细指南中,获取有关使用 AppleScript、JavaScript 和 VBScript 为 InDesign CS4 创建自定义脚本的详细信息。

    查看或下载 AppleScript 指南(PDF、3.2M)

    查看或下载 JavaScript 指南(PDF、3.2M)

    查看或下载 VBScript 指南(PDF、3.2M)

    Adobe Creative Suite JavaScript 工具指南

    仔细阅读本文档,获取关于所有支持 JavaScript 的 Adobe Creative Suite 4 应用程序通用的 JavaScript 功能、工具和对象的信息。

    查看或下载(PDF、4.25M)文件

    InDesign 脚本用户论坛

    与志趣相投的专业人士共享有关设计和文字的问题与解答,以及交换脚本、脚本构思和 XML 信息。

    InDesign Exchange

    下载免费脚本或上载您创建的脚本以及共享模板、插件、动作和其他帮助文件,以便在 Adobe 资源中心向自己的版面添加新功能。


    InDesign CS3 脚本资源

    Adobe 脚本介绍

    阅读这本信息丰富的入门读本,了解为何、如何以及何时在 Creative Suite 3 应用程序中使用脚本。

    查看或下载(PDF、674k)文件

    InDesign CS3 深入脚本指南

    在这些详细指南中,获取有关使用 AppleScript、JavaScript 和 VBScript 为 InDesign CS3 创建自定义脚本的详细信息。(开始前,请阅读 Adobe InDesign CS3 脚本 ReadMe 文件。)

    查看或下载 AppleScript 指南(PDF、3.4M)

    查看或下载 JavaScript 指南(PDF、3.2M)

    查看或下载 VBScript 指南(PDF、3.2M)

    下载支持脚本指南脚本(ZIP、465k)

    InDesign CS3 转换教程

    在 InDesign CS3 中,使用脚本移动、缩放、旋转和剪切对象有了显著的变化。 这一简短的教程和相关的脚本会向您显示如何使用新的转换架构获得您所需的结果。

    查看或下载 InDesign CS3 转换教程 AppleScript(PDF、322k)

    查看或下载 InDesign CS3 转换教程 JavaScript(PDF、323k)

    查看或下载 InDesign CS3 转换教程 VBScript(PDF、333k)

    下载 InDesign CS3 转换教程脚本(ZIP、45k)

    在 Automator 中构建一个 InDesign CS3 工作流程

    了解如何借助 InDesign 创建和使用 Apple 的 Automator Actions。

    阅读 InDesign Automator 教程(PDF、4.6M)
    下载 InDesign Automator Actions 教程。(ZIP、267K)

    InDesign 脚本用户论坛

    与志趣相投的专业人士共享有关设计和文字的问题与解答,以及交换脚本、脚本思想和 XML 信息。

    交换 InDesign 脚本

    下载免费脚本或上载您创建的脚本以及共享模板、插件、动作和其他帮助文件,以便在 Adobe 资源中心向自己的版面添加新功能。


    XMP 资源

    XMP-为媒体添加智能

    Adobe 的 Extensible Metadata Platform (XMP) 是一种标签技术,可以使用它将一种称为“元数据”的文件相关数据嵌入文件中。有关合作伙伴和标准如何使用 XMP 的详细信息,请访问 XMP 网站

    适用于开发人员的 XMP 技术

    XMP Toolkit 允许您将元数据功能集成到您的产品或解决方案中。它支持 Mac OS、Windows® 和 UNIX® 并随附样本、文档、源代码和项目文件。可通过 BSD 许可获得 XMP Toolkit。


    使用 XML、IDML 和脚本自动发布

    灵活的 XML 选项、InDesign® Markup Language (IDML) 以及 Adobe® InDesign 中丰富的脚本支持使您能跨不同系统和输出媒体为发布内容创建强大的自动工作流程。找到有关 InDesign 中 XML、IDXL 和脚本支持的详细信息,帮助您为创建可满足您特殊发布要求的自定义解决方案打下坚实基础。

    如果您正在考虑实现 InDesign 的自动化,您可能还想了解 InDesign 强大、灵活且可缩放的版本 Adobe InDesign Server。由于 InDesign Server 与 InDesign 共享同一代码库,因此它不仅提供桌面版的所有功能,还提供许多基于服务器的功能。

    IDML 资源

    IDML 是一种基于 XML 的开放文件格式,它使第三方开发人员和系统集成商能在 InDesign 环境之外有计划地创建、修改和解构 InDesign 文档。IDML 可用于标准 XML 编辑工具,使它在自动工作流程中变得简单易用。借助 InDesign 中的多串接支持,使用 IDML 文件格式可以实现更高的速度。

     

    现在,开发人员可以借助 IDML:

     

    • 动态生成或修改文档
    • 解构并重用部分文档
    • 使用 XSLT 变换文档元素
    • 使用 XPath 或 XQuery 找到并修改 InDesign 文档中的数据
    • 使用 Adobe Flash® Builder® 软件和 Adobe AIR® runtime 在 IDML 工作流程之前创建自定义应用程序和界面

    重新发明设计好的文档工作流程

    IDML 源自 InDesign 交换格式(InDesign Interchange,INX),InDesign CS2 中引入了这种格式,它允许用户保存文档并用于先前版本中。INX 设计为只能用于 InDesign,因此它的读取和操作比较繁琐。那些尝试操作 INX 格式的人遇到诸多问题,如可读性、强健性、可扩展性以及与 XML 工具的兼容性。

    IDML 通过允许开发人员更改、汇编和再汇编 InDesign 文档的 XML 表示,解决了这些问题。这样就可以在 InDesign 环境外创建和操作 InDesign 文件了。然后再将这些文件导入 InDesign 产品中,渲染为最终输出格式。
     

    优势

    IDML 为构建和实施各种发布解决方案提供了一种更简单、灵活的方式。优势包括:

     

    • 完整性-借助 IDML,可以呈现具备完整往返能力的对象、属性和首选项。
    • 可读性-几乎任何能读写 XML 的程序或工具都可以读写 IDML 格式。
    • 强健性-借助 IDML,开发人员可以更轻松地发现错误,更灵活地处理它们。
    • 向后兼容性-用户可以在后续版本中打开为某个版本生成的 IDML 文件。

    样本用例

    由于 IDML 是一种 XML 格式,它有各种潜在用途。但常用用途可能包括:

     

    • 往返-IDML 允许解决方案在 InDesign 二进制文件格式与 IDML 之间来回转换。例如,可以将 InDesign 文档导出为 IDML 并用作 InDesign 外的模板,随后可以使用 XML 工具修改这个 IDML 模板并导入 InDesign 文件格式。
    • 动态文档构建-在这个情况中,可以使用数据库中的信息或使用 XML 工具的送丝器构建 IDML 文档,然后在 InDesign 或 Adobe InCopy® 软件中打开它并进一步处理。

    IDML 合作伙伴

    Sabern 是一家荷兰软件公司,擅长为数据库发布、文档发布、内容管理和网络到打印解决方案开发软件和应用程序。Sabern 提供自定义应用程序开发服务,并在为印刷、政府、航空、金融、批发、交通和电信行业的组织提供自动发布解决方案方面表现出众。

    借助网页浏览器和 Sabern 的 DesignDB,客户能根据 InDesign 中创建的预定义模板创建文档和高分辨率 PDF 文件。借助 DesignDB,非设计人员可以快速、轻松地创建专业级营销材料和出版物,与传统工作流程相比在速度和效率方面都有大幅提升。

    “DesignDB 充分利用了 Adobe 新的 IDML 格式。由于 IDML 是包含可访问 InDesign 格式设置功能的特定元素的 XML,我们现在可以使用标准 XML 编辑软件和实用程序在 InDesign 外操作 IDML。借助这一格式为我们的开发人员带来的灵活性,我们可以更快地将最新的自动化发布解决方案推向市场。”
    — Karen Lelieveld,Sabern 

    censhare AG 开发了以一个媒体资源管理解决方案为基础的 censhare 发布系统,面向跨多媒体渠道的内容制作、管理和发布。系统包括网络内容管理和协作工具。 

    censhare Translation Memory System 使需要发布多语言内容的客户能提取和重用任何翻译的特定元素。Translation Memory System 将 IDML 作为一种更有效的内容提取和操作方式,实现了以句子为基础的文本和段落分段,同时可以保留所有样式。IDML 还为进一步实现 censhare 解决方案和 Microsoft Office 集成提供了一种途径。censhare 可以自动设置 Excel 表格和 Word 文档的样式,然后直接放入 InDesign 版面中并进行编辑。

    “IDML 是一种面向专业发布、全面且基于开放标准版面的格式。我们现在可以使用标准 XML 工具对版面进行构建和解码。由于 censhare 以 XML 为基础,这可以实现一个十分出色的集成。”
    — Mathias Wurth,censhare AG 


    XML 资源

    XML 规则引擎

    了解开发人员在 InDesign 中如何使用 XML 规则处理引擎自动构建页面布局。

     

    Adobe InDesign 和 XML:技术参考

    获取有关 InDesign 中 XML 功能的详细技术信息,如 XML 标记、XML 导入和导出、DTD 验证以及 XML 规则处理引擎。

    查看或下载(PDF、2.8M)文件

    Real World InDesign:转换 XML

    将 XML 转换成 HTML 或任何文本格式,包括纯文本、PDF、PostScript®、其他 XML 形式以及 InDesign 标记文本。(摘自《Real World Adobe InDesign CS2》)

     

    《InDesign CS4 用户指南》的 XML 一章

    有关对 InDesign 中 XML 支持的基本问题的解答,请参阅摘自《Adobe InDesign CS4 用户指南》的 XML 一章

     


    Real World InDesign:创建占位符

    允许 InDesign CS2 在导入的 XML 文件中重复排列占位符元素和相应元素的静态文本。 (摘自《Real World Adobe InDesign CS2》)

    Cox Newspapers

    了解大型报业集团如何使用 InDesign 和 InCopy 简化跨媒体出版流程和强化自身品牌。

    查看或下载(PDF、700k)文件

    《商业周刊》

    了解 InDesign、InCopy、SoftCare K4 Publishing System 和 XML 的强大功能如何帮助《商业周刊》将单独的印刷和 Web 工作流程合并为一个简化的流程。


    脚本资源

    使用 InDesign 脚本支持,可以自动执行乏味的制作任务,如置入和替换图像、更正文本中的错误和准备用于印刷的文件。 它在 XML 和基于 IDML 的工作流程中扮演着不可或缺的重要角色。以下是一些针对初学者和更有经验的脚本编写人员的资源。

    InDesign CS5 脚本资源

    Adobe 脚本介绍

    阅读这本信息丰富的入门读本,了解为何、如何以及何时在 Adobe Creative Suite® 6 应用程序中使用脚本。

    查看或下载(PDF、851k)文件

    Adobe InDesign CS5 脚本教程

    通过这个详细的教程学习 InDesign CS6 脚本的基础知识。

    查看或下载教程(PDF、936k)文件

    下载 InDesign 脚本教程脚本(ZIP、11k)

    在这些详细指南中,获取有关使用 AppleScript、JavaScript 和 VBScript 为 InDesign 创建自定义脚本的详细信息。

    查看或下载 AppleScript 指南(PDF、2.0M)

    查看或下载 JavaScript 指南(PDF、1.4M)

    查看或下载 VBScript 指南(PDF、2.0M)

    下载 InDesign 脚本指南脚本(ZIP、832k)

    下载 InDesign 样本脚本(ZIP、138k)

    Adobe Creative Suite JavaScript 工具指南

    仔细阅读本文档,获取关于所有支持 JavaScript 的 Adobe Creative Suite 应用程序通用的 JavaScript 功能、工具和对象的信息。

    查看或下载(PDF、4.4M)文件

    InDesign 脚本用户论坛

    与志趣相投的专业人士共享有关设计和文字的问题与解答,以及交换脚本、脚本构思和 XML 信息。

    Adobe Exchange

    下载免费脚本或上载您创建的脚本以及共享模板、插件、动作和其他帮助文件,以便在 Adobe 资源中心向自己的版面添加新功能。


    InDesign CS4 脚本资源

    Adobe 脚本介绍

    阅读这本信息丰富的入门读本,了解为何、如何以及何时在 Adobe Creative Suite® 4 应用程序中使用脚本。

    查看或下载(PDF、851k)文件

    Adobe InDesign CS4 脚本教程

    通过这个详细的教程学习 InDesign CS4 脚本的基础知识。

    查看或下载教程(PDF、1.1M)文件
    下载 InDesign 脚本教程脚本(ZIP、10k)

    InDesign CS4 深入脚本指南

    在这些详细指南中,获取有关使用 AppleScript、JavaScript 和 VBScript 为 InDesign CS4 创建自定义脚本的详细信息。

    查看或下载 AppleScript 指南(PDF、3.2M)

    查看或下载 JavaScript 指南(PDF、3.2M)

    查看或下载 VBScript 指南(PDF、3.2M)

    Adobe Creative Suite JavaScript 工具指南

    仔细阅读本文档,获取关于所有支持 JavaScript 的 Adobe Creative Suite 4 应用程序通用的 JavaScript 功能、工具和对象的信息。

    查看或下载(PDF、4.25M)文件

    InDesign 脚本用户论坛

    与志趣相投的专业人士共享有关设计和文字的问题与解答,以及交换脚本、脚本构思和 XML 信息。

    InDesign Exchange

    下载免费脚本或上载您创建的脚本以及共享模板、插件、动作和其他帮助文件,以便在 Adobe 资源中心向自己的版面添加新功能。


    InDesign CS3 脚本资源

    Adobe 脚本介绍

    阅读这本信息丰富的入门读本,了解为何、如何以及何时在 Creative Suite 3 应用程序中使用脚本。

    查看或下载(PDF、674k)文件

    InDesign CS3 深入脚本指南

    在这些详细指南中,获取有关使用 AppleScript、JavaScript 和 VBScript 为 InDesign CS3 创建自定义脚本的详细信息。(开始前,请阅读 Adobe InDesign CS3 脚本 ReadMe 文件 。)

    查看或下载 AppleScript 指南(PDF、3.4M)

    查看或下载 JavaScript 指南(PDF、3.2M)

    查看或下载 VBScript 指南(PDF、3.2M)

    下载支持脚本指南脚本(ZIP、465k)

    InDesign CS3 转换教程

    在 InDesign CS3 中,使用脚本移动、缩放、旋转和剪切对象有了显著的变化。 这一简短的教程和相关的脚本会向您显示如何使用新的转换架构获得您所需的结果。

    查看或下载 InDesign CS3 转换教程 AppleScript(PDF、322k)

    查看或下载 InDesign CS3 转换教程 JavaScript(PDF、323k)

    查看或下载 InDesign CS3 转换教程 VBScript(PDF、333k)

    下载 InDesign CS3 转换教程脚本(ZIP、45k)

    在 Automator 中构建一个 InDesign CS3 工作流程

    了解如何借助 InDesign 创建和使用 Apple 的 Automator Actions。

    阅读 InDesign Automator 教程(PDF、4.6M)
    下载 InDesign Automator Actions 教程。(ZIP、267K)

    InDesign 脚本用户论坛

    与志趣相投的专业人士共享有关设计和文字的问题与解答,以及交换脚本、脚本思想和 XML 信息。

    交换 InDesign 脚本

    下载免费脚本或上载您创建的脚本以及共享模板、插件、动作和其他帮助文件,以便在 Adobe 资源中心向自己的版面添加新功能。


    XMP 资源

    XMP-为媒体添加智能

    Adobe 的 Extensible Metadata Platform (XMP) 是一种标签技术,可以使用它将一种称为“元数据”的文件相关数据嵌入文件中。有关合作伙伴和标准如何使用 XMP 的更多信息,请访问 XMP 网站

    面向开发人员的 XMP 技术

    XMP Toolkit 允许您将元数据功能集成到您的产品或解决方案中。它支持 Mac OS、Windows® 和 UNIX® 并随附样本、文档、源代码和项目文件。可通过 BSD 许可获得 XMP Toolkit。