跳到主要内容

使用 Power Automate 和 PDF4me 生成动态发票

4 min read
PDF4me Team

动态文档生成功能可自动创建一批文档,这些文档会根据来自数据源的动态数据进行个性化设置。例如,发票可以根据收件人的姓名进行个性化定制。创建包含动态数据的文档需要数据源,例如列表、电子表格、数据库、JSON 或数组。合并字段是预定义模板中的占位符,稍后会使用来自上述数据源或其他受支持数据源的数据进行替换。

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

PDF4me 邮件合并数据字符串(文档列表) -(预览)功能可帮助您创建动态发票并实现自动化,从而让您专注于最重要的任务。如果您已准备好模板和动态数据,即可实现发票生成过程的自动化。模板可以是 Word 文件、HTML 或任何其他受支持的格式。数据可以是电子表格、CSV、JSON、XML 或数据列表。

如何使用 Power Automate 生成动态发票?​

使用 Make 生成动态数据发票需要将模板和数据存储在云存储平台中。至少模板应该存储在 Dropbox 等云存储服务中,而数据可以直接传递到输入字段。

这里我们讨论如何使用 Mustache 语法创建的模板 - {{占位符字段}} - 之后将其替换为动态数据。

添加触发器以启动流程​

Power Automate 提供了多种可用于启动流程的触发器。您可以根据源文件的存储位置选择合适的触发器。在本例中,我们使用 Dropbox 触发器。添加一个“**当 Dropbox 中创建文件时”**连接器来触发 Zap。

Dropbox 触发器用于动态文档生成

添加 Dropbox 步骤以获取文件内容​

要获取模板数据,请使用 Dropbox 步骤映射文件 - 获取文件内容。

从 Dropbox 获取模板文件内容

添加 PDF4me 邮件合并数据字符串操作​

该操作会从之前的 Dropbox 操作中获取模板文件内容。要填充的数据可以直接以 JSON 格式添加到“数据字符串”文本框中。

来自 PDF4me 的邮件合并操作

对于此用例模板,输入字段的数据应如下所示:

{ "文档": [ { "页眉": { "文档类型": "原件" }, "正文": { "列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" }

} ] }

添加“应用于每个”控件​

由于该操作会生成多个文件输出,因此添加“应用到每个 Power Automate”操作,以便依次处理这些文件。

适用于每个电力自动化控制

添加创建文件 Dropbox 操作​

在“应用到每个”控件中添加并配置 Dropbox 操作,以保存输出文件。

Dropbox 操作,保存输出文件

生成的输出文件如下所示。