文档转 Markdown 转换器 - 将 DOCX、PPTX、Excel 文件转换为 Markdown。用于从 Word 文档、PowerPoint 演示文稿或 E... 提取内容。
dify可将含{{变量}}占位符的markdown模板自动填充并转为格式规范的.docx报告。需先上传模板文件,配置文件输入变量、文档提取、正则替换变量值,再调用markdown转docx插件或自建api服务,最后通过结束节点启用文件下载。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要一份结构统一、样式规范的报告,比如周报、项目复盘或客户交付文档,但每次都要手动调整Word格式太耗时——Dify能让你把Markdown模板变成可复用的报告生成器,输入变量自动填充,输出即为格式完整的.docx文件。
准备Markdown模板并上传到Dify
在本地新建一个名为report_template.md的文件,内容必须包含至少一处双大括号变量占位符,例如{{project_name}}、{{date_range}}或{{summary}}。变量名需全部小写、下划线分隔,不能含空格或特殊符号。
打开Dify工作流编辑页→点击「开始」节点→添加输入变量→类型选「文件列表」→变量名称设为template_file→支持文件类型勾选「文档」→保存。
这一步的关键是让模板具备可替换性。如果直接写死文字而没加{{xxx}},后续所有填充逻辑都会失效,生成的文档将永远是同一份静态内容。
提取模板文本并注入变量值
在「开始」节点后添加「文档提取器」节点→输入变量选择template_file/result→启用「提取纯文本」模式。
接着添加「代码执行」节点→粘贴以下Python脚本:
import re<br>def main(text: str, variables: dict) -> str:<br> for key, value in variables.items():<br> text = re.sub(r'\{\{'+re.escape(key)+r'\}\}', str(value), text)<br> return text
在该节点右侧配置「变量映射」:左侧填variables,右侧点「+」添加字段,例如project_name→用户输入(段落)、date_range→用户输入(段落)、summary→用户输入(段落)。每个字段都设为必填。
【variables字段必须与模板中{{xxx}}完全一致,大小写和下划线都不能错】
调用Markdown转Word服务生成可下载文件
方法一:使用广场插件(推荐新手)
在代码执行节点后添加「HTTP请求」节点→选择已安装的「Markdown to DOCX」插件→URL留空(插件自动识别)→Body填{"markdown": "{{code_result}}"}→响应体选择files字段。
方法二:自建API对接(适合已有服务)
HTTP请求节点→Method选POST→URL填你部署的转换服务地址,如https://your-api.com/convert→Headers加Content-Type: application/json→Body填{"content": "{{code_result}}"}→勾选「返回文件」→响应体选files。
注意:若使用方法二,服务端必须返回Content-Disposition: attachment; filename="report.docx"头,否则Dify无法识别为可下载文件。
配置结束节点并发布
第一步:添加「结束」节点。
第二步:点击「输出字段」→选择「files」→勾选「启用文件下载」→显示名称改为「下载格式化报告」。
第三步:点击右上角「发布」按钮,工作流即刻生效。
现在你可以测试了:上传report_template.md,填写project_name、date_range、summary三个字段,点击运行——几秒后就会出现一个带格式的Word下载按钮。








