跳到主要内容

使用 Zapier 和 PDF4me 生成动态发票

4 最小读取
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”操作位于循环器内。

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

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