用Make和PDF4me自动生成文件
动态文档生成是创建一批文档的过程,这些文档在预定义的模板上用来自一个源的动态数据进行个性化处理。例如,一张发票可能被个性化为按姓名称呼每个收件人。用动态数据创建文档需要一个数据源,如列表、电子表格、数据库、JSON或数组。合并字段是预定义模板中的占位符,以后将使用来自上述之一或任何其他支持的数据源的数据进行替换。
用动态数据生成文档需要应用邮件合并或使用合并字段等技术。最流行的动态文档生成方法之一涉及到使用mustache渲染,这在设计模板时要容易得多。自定义发票是基于使用Word或其他具有合并字段功能的表格创建者创建的文档模板。这里我们讨论使用mustache语法创建的模板–{{placeholder field}}–后来被动态数据所取代。
PDF4me Generate Document action in Make (原Integromat)可以让你创建场景来生成动态文档,并使其自动化。如果你准备好模板和动态数据,生成过程可以通过简单的配置自动完成。模板可以是一个Word文件或HTML,或任何其他支持的格式。数据可以是电子表格、CSV、JSON、XML或数据列表。
如何自动生成文件?
动态文件的生成需要将模板和数据存储在云存储中。至少,模板应该在云存储中,如Dropbox,但数据可以直接传递到输入数据域。
让我们看看这样一个场景:模板和数据存储在Dropbox的两个不同文件夹中。
添加一个观察文件的Dropbox触发器
为了开始自动化,创建一个Dropbox模块来观察模板的到来。一旦新的模板文件到达该文件夹,该方案就会被触发。
添加一个下载文件的Dropbox动作
一旦在源文件夹中检测到模板文件,带有下载文件动作的Dropbox模块将把文件从存储器中传到PDF4me动作中。我们需要添加2个下载文件的动作。
一个用于下载模板。
另一个用于下载数据文件。
添加PDF4me生成文档模块
接下来在方案中,我们必须添加PDF4me模块和**生成文档的动作。
在这里,你需要配置模板类型,输出类型,和输入数据。输入数据可以直接输入字段,或者在我们的例子中,配置为从JSON文件中获取数据。
添加一个迭代器来处理多个输出文件
很明显,PDF4me动作将根据数据生成多个文件。为了处理这个问题,我们需要一个Integromat Iterator模块来处理下一个动作的每个文件。
添加Dropbox上传模块来保存输出文件
用上传文件的动作创建一个Dropbox模块,将所有文件保存到所需的文件夹中。
通过PDF4me Developer Subscription,你可以在Integromat中创建场景,可以以较低的成本自动生成具有动态数据的大量文档。该订阅确保你的自动化永远不会因为API调用数量的短缺而停止。