动态文档生成是指根据预定义模板,利用来自数据源的动态数据创建一批个性化文档的过程。例如,发票可以根据收件人的姓名进行个性化设置。创建包含动态数据的文档需要数据源,例如列表、电子表格、数据库、JSON 或数组。合并字段是预定义模板中的占位符,稍后会使用来自上述数据源或其他受支持数据源的数据进行替换。
生成包含动态数据的文档需要应用邮件合并或合并字段等技术。动态文档生成最常用的方法之一是使用Mustache 渲染,它在模板设计方面更加便捷。自定义发票基于使用 Word 或其他具备合并字段功能的表单创建工具创建的文档模板。本文将讨论如何使用 Mustache 语法( {{占位符字段}} )创建的模板,该模板随后会被动态数据替换。
PDF4me 的 Make 文档生成操作允许您创建场景来生成动态文档并实现自动化。如果您已准备好模板和动态数据,则可以通过简单的配置实现生成过程的自动化。模板可以是 Word 文件、HTML 或任何其他受支持的格式。数据可以是电子表格、CSV、JSON、XML 或数据列表。
如何自动生成文档?
动态文档的生成需要将模板和数据存储在云端。至少模板应该存储在 Dropbox 等云存储服务中,而数据可以直接传递给输入字段。
让我们来看一个模板和数据存储在 Dropbox 中两个不同文件夹中的场景。
添加 Dropbox 文件监视触发器
要启动自动化流程,请创建一个 Dropbox 模块来监听模板文件的到达。一旦新的模板文件到达文件夹,该流程就会被触发。

添加 Dropbox 文件下载操作
一旦在源文件夹中检测到模板文件,带有“下载文件”操作的 Dropbox 模块就会将文件从存储设备传递给 PDF4me 操作。我们需要添加两个“下载文件”操作。
一个用于下载模板。

另一个用于下载数据文件的程序。

添加 PDF4me 生成文档模块
接下来,我们需要添加带有**“生成文档”操作的**PDF4me 模块。
在这里,您需要配置模板类型、输出类型和输入数据。输入数据可以直接输入到字段中,或者像我们这里一样,配置为从 JSON 文件中获取数据。
添加迭代器来处理多个输出文件
显然,PDF4me 操作会根据数据生成多个文件。为了处理这种情况,我们需要一个 Make 迭代器模块来处理每个文件,以便进行下一次操作。
添加 Dropbox 上传模块以保存输出文件
创建一个 Dropbox 模块,并添加“上传文件”操作,将所有文件保存到指定文件夹。

