跳到主要内容

使用 Zapier 和 PDF4me 生成动态发票

4 min read
PDF4me Team

动态文档生成是数字世界中最受欢迎的快速发展技术之一。众所周知,大多数企业正在实现无纸化办公,交易处理方式的变革要求文档必须以数字化形式生成。PDF 文档是目前最受欢迎的数字文档格式。凡涉及资金的企业,都需要开具发票。这些发票中包含大量动态生成的数据。

创建包含动态数据的发票需要应用邮件合并或合并字段等技术。自定义发票基于使用 Word 或其他具备合并字段功能的表单创建工具创建的文档模板。要生成包含动态数据的 PDF 发票,需要先创建带有合并字段的模板,然后再用原始数据替换这些字段。

Zapier 中的 PDF4me“生成文档”操作可让您创建动态发票并实现自动化,从而让您专注于最重要的任务。如果您已准备好模板和动态数据,即可实现自动生成过程。模板可以是 Word 文件、HTML 或任何其他受支持的格式。数据可以是电子表格、CSV、JSON、XML 或数据列表。

如何生成动态发票?

让我们来看一个例子,了解如何在 Zapier 中创建动态发票,其中模板采用 Word 格式,数据采用 JSON 格式。JSON 允许您以结构化格式创建复杂数据。

让我们来看一下下面的示例模板

添加触发器以启动 Zap

Zapier 提供了多种触发 Zap 的触发器。您可以根据源文件的存储位置选择合适的触发器。在本例中,我们使用 Dropbox 触发器。添加Dropbox 中的新文件触发器即可触发 Zap。

添加从 Dropbox 下载模板和数据的操作

要将模板和数据传递给“生成文档”操作,我们需要从源下载模板及其关联数据。由于我们这里使用的是 Dropbox,因此我们使用“从 Dropbox 下载”操作。

从 PDF4me 添加“生成文档”操作

文件下载完成后,我们需要将其传递给“生成文档”操作。在该操作中,配置模板文件名和数据文件名。此外,还要选择数据类型。PDF4me 在 Mustache 渲染类型中支持两种数据类型:XML 和 JSON。本示例中使用的是 JSON。

对于上述示例模板,示例数据如下所示:

{ "文档": [ { "页眉": { "文档类型": "原件" }, "正文": { "列1": "数量", "列2": "描述", "列3": "单价", "列4": "总计", "发票": { "编号": 14957, "日期": "2022年2月25日", "说明": "发票1说明", "小计": 200150, "税额": "18%", "到期日": "2022年3月25日", "运费": "200" }, "开票人": { "电话": "989797", "传真": "998463", "电子邮件": "[email protected]", "网址": "www.doc1.com", "地址": { "公司": "机构1", "街道": "街道1", "城市": "城市1", "邮编": "123456" } }, "收件人": { "姓名": "收件人 1", "地址": { "街道": "testveien 3 ", "城市": "城市 1", "邮编": "0555", "国家": "国家 1" } }, "产品": [ { "数量": 1, "描述": "商品 1", "单价": 45, "总价": 867 }, { "数量": 2, "描述": "商品 2", "单价": 123, "总价": 3464 }, { "数量": 3, "描述": "商品 3", "单价": 323, "总价": 6564 } ] }, "页脚": { "电话": "phone123", "传真": "fax123", "电子邮件": "[email protected]", "网址": "www.123.com" }

} ] }

在 PDF4me 生成文档操作中相应地配置参数。

使用循环控件添加上传到 Dropbox 操作

当文档动态生成时,会生成多个输出文件。Zap 需要将每个文件保存到指定位置。我们使用“For Each”控件操作来处理多个输出文件的情况。

在循环中添加以下 Dropbox 操作。

您可以相应地在循环操作中配置以下字段,并确保“上传到 Dropbox”操作位于循环器内。

生成的动态发票如下所示。

您还可以使用“添加条形码”操作添加二维码或条形码,使您的发票可被机器读取。