跳到主要内容

1 篇博文 含有标签「invoice」

查看所有标签

使用 Power Automate 从 SharePoint 列表生成 PDF:Handlebars 模板以及 HTML 转 PDF 发票工作流程

· 阅读需 29 分钟
SEO and Content Writer

PDF4me 生成单个文档 这是一个 Power Automate 操作,它将 Handlebars HTML 模板和 JSON 有效负载渲染成一个完整的 HTML 文档,然后由配套的“将 HTML 转换为 PDF”操作将其分页到 A4 纸张上。SharePoint 列表中的新行会触发此流程,“撰写”操作会组装 JSON,Dropbox 会将发票 PDF 存储到以发票编号命名的文件夹中。无需高级连接器,也无需编写任何代码。

每个财务团队在使用 Power Automate 时都会遇到同样的难题。 转换文件 此操作需要高级许可证,并且拒绝修改 HTML 模板。Adobe PDF 服务和 Encodian 都需要付费。matthewdevaney 的热门变通方案完全绕过了 HTML,并将您锁定在 Power Apps 中。以下模式是搜索结果前十名中没有任何一家能够完整展示的:SharePoint 列表列集被转换为 JSON 有效负载,一个真正的 车把模板 文件位于 /Shared Documents/而且,PDF4me 的两个操作可以实现渲染和分页,而免费层连接器的成本仅为两个操作。

Handlebars模板渲染:PDF4me与其他替代方案的比较

每个 Power Automate 架构师在选择发票 PDF 连接器之前都会进行比较:

方法与 PDF4me车把模板?HTML 转 PDF 分页器?连接器层笔记
PDF4me(本博客)是的,生成单个文档是的,将 HTML 转换为 PDF标准两个单一用途的操作,无需高级许可证
Adobe PDF 服务是的优质的按用户付费,无模板引擎,仅支持 HTML
编码员没有原生模板是的优质的受欢迎,但每次调用都要付费
matthewdevaney Power Apps 路线仅限 Word 模板不适用标准完全跳过 HTML,仅限 Power Apps 前端。
本国的 Convert File仅限 Word/Excel,不包含 HTML优质的完全无法生成 HTML 发票。
流程概览
1. When an item is created
SharePoint trigger on the Invoices list. Fires per new row, hands every column to the flow as dynamic content.
2. Compose
Builds one JSON payload from the row: invoice, customer, items[], totals, notes. The exact shape the Handlebars template expects.
3. Get file content using path
SharePoint /Shared Documents/invoice_template.html. The Handlebars template lives beside the data, versioned in the same site.
4. PDF - Generate Document (Single)
PDF4me action. Template File Type Html (Handlebars Syntax), Document Data Type Json, Output Type Html.
5. Convert HTML to PDF
PDF4me action. A4, portrait, scale 0.8, 40px margins, print backgrounds Yes.
6. Create file
Dropbox /. File Name Title.pdf, so INV-1005 is saved as INV-1005.pdf.