白杨商业智能工作室
#Power Automate#Flow#Azure#最佳实践#公众号:BaiYangBIStudio

用 Power Automate 将 Markdown 转换为 PDF(完整指南)

· 白杨BI工作室
用 Power Automate 将 Markdown 转换为 PDF(完整指南)

用 Power Automate 将 Markdown 转换为 PDF(完整指南)

📢 本文同步发布於公众号:Power Platform · 最佳实践
🔗 原文链接:https://johnliu.net/blog/convert-markdown-to-pdf-with-power-automate/


用 Power Automate 将 Markdown 转换为 PDF(完整指南)

Power Automate 可以将 Markdown 文件转换为 PDF——我们先把 .md 文件写入 OneDrive,然后使用 ConvertFileByPath 连接器操作将其转换为 PDF。转换过程通过 Microsoft Graph API 在服务端完成。

本指南将带你完成完整的配置流程,包括哪些 Markdown 功能可以正常转换、哪些不行(截至 2026 年 5 月)。

流程架构

整个流程按顺序执行五件事:

为什么选择 OneDrive 而不是 SharePoint?

你确实可以使用 SharePoint 的 HTTP Request 连接器,在文件 URL 后面加上 ?format=pdf 来实现。但这会返回 HTTP 302 Found——即重定向到实际的文件下载地址。你需要忽略 302 并跟随重定向的 location 头来读取文件。由于文件可能不会立即就绪,你可能还需要循环等待。相比之下,OneDrive 操作使用起来更简单。

OneDrive 的 ConvertFileByPath 连接器在内部处理了重定向,直接返回转换后的二进制文件,无需任何变通方案。

ConvertFileByPath 操作

位于 OneDrive for Business 连接器下:

/md-pdf-test-20260526.md

测试全部 12 类 Markdown 功能

我构建了一个测试流程,生成一份涵盖 12 个功能类别的综合 Markdown 文档,然后将其同时转换为 PDF 和 HTML。以下是测试覆盖的内容:

实际效果如何?

我测试了两样东西:ConvertFileByPath 生成的 PDF,以及在 SharePoint 内置 Markdown 查看器中打开的源 .md 文件。这是两条独立的渲染管线,结果差异很大。

ConvertFileByPath 的 HTML 输出是第三种产物——本次测试未涉及。

SharePoint 内置的 Markdown 查看器表现非常出色——它能渲染 Mermaid 图表、任务列表复选框、删除线、嵌套引用块和语法高亮代码块。但这些在 PDF 中全部无法保留。

表格效果不错,但还可以再多一些格式化。

图片方面则表现不佳——百分号编码的 SharePoint URL 在 SharePoint 查看器中可以正常工作,但在 PDF 中不行——ConvertFileByPath 转换器在无用户认证的情况下运行,无法读取 SharePoint 文件。公共互联网图片在两者中都失败——两条管线都不会抓取外部 URL。请务必对图片 URL 进行百分号编码;路径中未编码的空格会破坏两个渲染器中的 Markdown 解析器。

在 PDF 中,<div style="page-break-after: always;"> 标签会以纯文本形式呈现——转换器不处理 HTML。在 SharePoint 的 Markdown 查看器中,该标签会被静默移除。目前没有受支持的方式来强制分页。

<div style="page-break-after: always;">

完整流程测试通过 Flow Studio MCP 自动执行

该流程可在 Flow Studio Demo 环境中获取,名称为 MCP Demo - Markdown to PDF Full Feature Test。它完全是在 VS Code 中通过 Flow Studio MCP 服务器构建的——没有手动在门户中编辑。

Flow Studio Demo 环境

关键操作结构:

Compose_File_Name
Compose_S01_Headings ... Compose_S12_Footnotes  (并行)
→ Compose_Markdown
→ Create_Markdown_File (Share

相关文章

微软重磅调整:Azure SQL弃用SGX加密意味着什么

微软重磅调整:Azure SQL弃用SGX加密意味着什么

微软 Azure SQL 数据库近日宣布,将正式停用基于英特尔 SGX 安全区域的 Always Encrypted 加密方案,这一变化标志着云端机密计算在数据库加密领域的一次重要技术路线调整。

#技术分享#Azure SQL
Azure SQL数据库中心性能监控来了,你的数据库终于有救了

Azure SQL数据库中心性能监控来了,你的数据库终于有救了

微软近日宣布,Azure SQL 数据库中心(Database Hub)的性能监控功能正式进入公共预览阶段,用户现可在统一门户中直接查看数据库运行指标,无需在多套工具间来回切换。

#技术分享#Azure SQL
微软Fabric数据库中心公共预览开放,数据开发迎来巨变

微软Fabric数据库中心公共预览开放,数据开发迎来巨变

数据库管理正在从被动运维走向主动洞察。微软近日宣布,Fabric 中的数据库中心(Database Hub)正式进入公共预览阶段,这项新能力将数据库运行信号转化为可执行的引导式操作,让数据资产的管理者第一次拥有了驾驶舱式的全局视野。

#技术分享#Azure SQL
SQL Server Always On终于支持多数据库MI链接了

SQL Server Always On终于支持多数据库MI链接了

微软近日宣布,Azure SQL 托管实例(MI Link)现已支持在 SQL Server 的 Always On 可用性组中同时连接多个数据库,该功能目前处于预览阶段。这意味着企业可以在混合云架构下,更灵活地实现多数据库的云端灾备与只读分流。

#技术分享#Azure SQL
Azure SQL数据库无服务器也能自动暂停?省钱大招来了

Azure SQL数据库无服务器也能自动暂停?省钱大招来了

微软近日宣布,Azure SQL 数据库的超大规模无服务器版本正式进入自动暂停与自动恢复功能的公开预览阶段。这意味着企业可以在业务低谷期让数据库自动休眠,在请求到来时秒级唤醒,从根本上重构云数据库的成本模型。

#技术分享#Azure SQL
SQL数据同步退役倒计时,你的数据库迁移方案准备好了吗

SQL数据同步退役倒计时,你的数据库迁移方案准备好了吗

微软近日宣布,Azure SQL 数据同步服务(SQL Data Sync)正式进入退役的最后阶段,该服务将不再支持新的同步组创建,现有用户需尽快迁移至替代方案。 - 停止新建同步组:用户已无法通过门户或 API 创建新的数据同步组,现有同步组仍可运行,但不再获得功能更新。

#技术分享#Azure SQL
有问题?加企业微信 1 对 1 交流 👇
➕ 添加企业微信
备注「白杨」优先通过 · 数据洞察与智能决策
企业微信
企业微信
备注「白杨」优先通过