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

By Nishanth Asokan | 文件自动化

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

动态文件生成是自动创建一批文件的过程,这些文件是用来源的动态数据进行个性化处理。例如,一张发票可能会被个性化,按姓名称呼每个收件人。用动态数据创建文档需要一个数据源,如列表、电子表格、数据库、JSON或数组。合并字段是预定义模板中的占位符,随后将使用来自上述之一或任何其他支持的数据源的数据进行替换。

创建具有动态数据的发票需要应用邮件合并或使用合并字段等技术。自定义发票是基于使用Word或其他具有合并字段功能的表格制作者创建的文档模板。为了生成具有动态数据的pdf发票,需要创建具有合并字段的模板,然后用原始数据替换。

PDF4me Mail Merge Data String(List of Docs)让您创建动态发票并将其自动化,以便您可以专注于您最重要的任务。如果你准备好了模板和动态数据,生成过程就可以自动化。模板可以是一个Word文件或HTML,或任何其他支持的格式。数据可以是电子表格、CSV、JSON、XML或数据列表。

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

使用Integromat生成带有动态数据的发票需要将模板和数据存储在云存储平台上。至少,模板应该在云存储中,如Dropbox,但数据可以直接传递到输入数据字段。

这里我们讨论使用mustache语法创建的模板–{{placeholder field}}–后来被动态数据所取代。

生成动态发票的发票模板样本

添加一个触发器来启动流量

Power Automate有几个可用的触发器来启动一个流程。你可以根据你存储源文件的地方选择首选触发器。在这个例子中,我们使用的是Dropbox触发器。添加一个当文件在Dropbox中被创建时连接器来触发Zap。

动态文件生成的Dropbox触发器

添加一个Dropbox步骤来获取文件内容

为了获得模板数据,使用Dropbox步骤映射文件–获取文件内容。

从Dropbox获取模板文件内容

添加PDF4me Mail Merge with Data String动作

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

来自PDF4me的邮件合并动作

输入字段的数据应该像用例中的模板一样,如下所示。

{
    "文件"。[
        {
            "头"。{
                "docType":"原始副本"
            },
            "身体"。{
                "Column1":"数量"。
                "Column2":"描述"。
                "Column3":"单价"。
                "Column4":"总计"。
                "发票"。{
                    "数字"。14957,
                    "日期":"25-02-2022",
                    "指示"。"指示发票1"。
                    "小计":200150。
                    "税":"18%",
                    " dueDate":"25-03-2022",
                    "航运"。"200"
                },
                "开票人"。{
                    "电话"。"989797",
                    "传真"。"998463",
                    "电子邮件"。"[email protected]"。
                    "web":"www.doc1.com"。
                    "地址"。{
                        "公司"。"组织1",
                        "街道":"Street 1",
                        "城市"。"城市1",
                        "zip":"123456"
                    }
                },
                "收件人"。{
                    "名称"。"recepeint 1",
                    "地址"。{
                        "街道":"testveien 3",
                        "城市"。"城市1",
                        "邮编"。"0555",
                        "国家"。"国家1"
                    }
                },
                "产品"。[
                    {
                        "数量"。1,
                        "描述"。"第1项"。
                        "单位价格"。45,
                        "totalPrice":867
                    },
                    {
                        "数量":2。
                        "描述"。"项目2"。
                        "单位价格"。123,
                        "totalPrice":3464
                    },
                    {
                        "数量"。3,
                        "描述"。"项目3"。
                        "单位价格"。323,
                        "totalPrice":6564
                    }
                ]
            },
            "页脚"。{
                "电话":"phone123",
                "传真"。"fax123",
                "电子邮件"。"[email protected]"。
                "web":"www.123.com"
            }
        
        }
    ]
}

为每个控件添加应用

由于该动作会产生多个文件输出,因此添加一个应用于每个Power Automate动作,以便一个接一个地处理这些文件。

适用于每个电源自动控制

添加创建文件Dropbox动作

添加和配置Dropbox动作以保存输出文件,在应用于每个控件中。

保存输出文件的Dropbox行动

输出的文件看起来如下。

最终输出的邮件合并文件

通过PDF4me 开发者订阅,您可以创建工作流程,以最少的人力和较低的成本自动生成具有动态数据的大量文档。该订阅确保你的自动化永远不会因为任何API调用数量的短缺而停止。

Related Blog Posts