讲师中心 微信公众号
AI工具推荐 视频效率加速

Dify工作流中文件转换(Markdown转HTML)技巧

云萱大大_7809

云萱大大_7809

发布时间:2026-10-29 12:33:31

|

529人浏览过

|

来源于php中文网

原创

需在Dify工作流中添加Python代码节点并运行markdown库转换:选“代码”节点→语言选Python→粘贴含markdown.markdown()的脚本,不可选JavaScript或Shell以避免依赖错误。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

dify工作流中文件转换(markdown转html)技巧

在Dify工作流中启用Markdown转HTML节点

你需要让Dify工作流自动把AI生成的Markdown内容渲染成可直接预览的HTML页面,而不是只输出原始文本。

进入Dify控制台→工作流编辑页→点击“+ 添加节点”→选择“代码”类型节点→在语言下拉菜单中选“Python”。

这一步不能选“JavaScript”或“Shell”,因为Dify内置的Python运行时已预装markdown库,而其他环境需手动配置依赖,极易报错ModuleNotFoundError。

在代码框中粘贴以下最小可用脚本:

立即学习“前端免费学习笔记(深入)”;

```python
import markdown
html = markdown.markdown(input.get("text", ""), extensions=['fenced_code', 'tables', 'extra'])
output = {"html": f"

<{html}"}
```

【input.get("text", "")必须显式指定,默认键名不是content或md】——很多用户卡在这一步,因上游节点输出字段名不一致导致input为空,最终生成空白HTML。

解决中文乱码与样式缺失问题

生成的HTML在浏览器里打开显示方块字、代码块无高亮、表格边框消失,本质是缺少字符声明和CSS注入。

方法一:用强制UTF-8并内联基础样式

生成HTML格式PPT
生成HTML格式PPT

从零开始创建惊艳、动画丰富且自包含的 HTML 演示文稿,或通过转换 PowerPoint 文件生成。当用户希望制作幻灯片、构建演示文稿、打造路演资料(pitch deck)、将 PPT/PPTX 转换为网页格式,或增强现有 HTML 演示文稿时,应使用此能力。该能力帮助用户通过视觉预览而非抽象选项来发掘自身审美偏好。

下载

把原代码中的HTML包裹部分替换成:

f"<meta charset="utf-8"> <style>body{{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6;}} table{{border-collapse: collapse; width: 100%;}} th,td{{border: 1px solid #ddd; padding: 8px; text-align: left;}}</style>{html}"

方法二:用codehilite扩展激活Pygments语法高亮(需确认Dify Python环境已装pygments)

将extensions参数改为:['fenced_code', 'tables', 'extra', 'codehilite(css_class="highlight")'],再在