
现在很多人用AI生成架构图,通常的做法是:

痛点:
有些人会让AI生成 HTML格式 的架构图,优点是:

但问题依然存在:
那怎么办?很多人只能:
痛点:
AI生成大体满意的HTML框架 →导出类XML的draw.io 格式 → 导入 draw.io 微调 → 导出到文档/PPT
这个工作流的核心是:
draw.io(diagrams.net) 是一个强大的图表工具,但它真正的价值在于:
特性 | 说明 | 价值 |
|---|---|---|
开放的文件格式 |
| 可编程生成 |
完全可编辑 | 在draw.io中打开后,每个元素都可以 拖拽、修改、调整 | 手动微调 |
多格式导出 | 可以导出为 PNG、SVG、PDF、HTML,甚至 PowerPoint (.pptx) | 打通Office |
矢量图本质 | 基于XML的描述性语言,不是像素图 | 高质量输出 |
最重要的是:
html-to-drawio 是一个AI技能,它的核心功能是:
将AI生成的HTML可视化(流程图、架构图、PPT页面)转换为draw.io的原生XML格式
技能的核工作流程:
AI根据提示词生成HTML的架构图,再读取已生成的HTML文件,提取以下信息:
提取项 | 说明 | 示例 |
|---|---|---|
画布尺寸 | width × height | 1280×720 (标准PPT 16:9) |
布局结构 | 分栏/分区方式 | 三栏/两栏/居中 |
元素清单 | 所有可见组件 | 标题、卡片、箭头、文字块、表格 |
层级关系 | 谁在谁上面 | 背景→栏背景→卡片→文字→标注 |
配色方案 | 主要颜色值 | #1565c0(主色)、#f5f7fa(背景)等 |
将每个HTML元素对应到draw.io的mxCell:
HTML元素 | draw.io mxCell style | 备注 |
|---|---|---|
|
| 圆角矩形 |
文字/标题 |
| 纯文本节点 |
箭头/连线 |
| 边或文本箭头 |
图标(emoji) | 直接嵌入value的HTML中 | emoji作为文本一部分 |
表格 | 多个矩形+文本组合 | draw.io无原生表格cell |
分组/区域 | 大矩形+浅色背景 | 用作分栏容器 |
严格遵循以下XML结构模板(这是唯一正确的格式):
<mxfile host="app.diagrams.net" modified="[时间戳]" agent="[Agent名]" version="21.0.0" type="device">
<diagram name="[图表名称]" id="[唯一ID]">
<mxGraphModel dx="[宽度]" dy="[高度]" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="[画布宽]" pageHeight="[画布高]" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<!-- 所有图形元素放在这里 -->
<mxCell id="element1" value="Hello World"
style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e3f2fd;strokeColor=#1565c0;"
vertex="1" parent="1">
<mxGeometry x="100" y="100" width="200" height="100" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>优势 | 说明 |
|---|---|
纯文本 to 文本 | 不需要图片理解和图片生成,极低费用 |
极高可用性 | 生成的是标准XML,draw.io 100% 可打开 |
可编程生成 | AI可以直接输出XML,不需要可视化渲染 |
打通PPT | 在draw.io中打开后,一键导出为可编辑的 .pptx |
完全可编辑 | 生成的图表每个元素都可以手动调整 |
极低费用 | 纯文本处理,不需要图片理解或生成 |
传统方式:
使用 html-to-drawio 技能:



如果你正在做一个PPT生成系统(比如我的pyPPT-Engine项目),那么:
在生成技术文档、报告、文章时,经常需要插入流程图、架构图等。使用这个技能:
在开发这个技能时,我踩过很多坑,总结出来的铁律:
<mxCell> 的直接子节点详见技能目录中的 templates/components.xml,包含可直接复用的组件代码。
风格 | 主色 | 辅助色 | 背景 | 文字 |
|---|---|---|---|---|
浅色系(默认) | #1565c0蓝 | #e3f2fd浅蓝 | #ffffff白 | #37474f深灰 |
深色系 | #64b5f6蓝 | #1e294b深蓝 | #0d1421黑底 | #e0e0e0浅灰 |
商务灰 | #455a64灰蓝 | #eceff1浅灰 | #fafafa近白 | #263238深灰 |
强调红 | #c62828红 | #ffebee浅红 | #ffffff白 | #37474f深灰 |
这是我用AI生成的一个系统迁移方案的架构图:
特性:
价值:生成后可以在draw.io中随意调整布局、修改文字、改配色,然后导出为PPT或SVG。
这是我工作的AI协作系统(毕达哥拉斯工作准则)的三层架构图:
价值:这种复杂的分层架构图,用传统方式画需要很久,现在AI可以直接生成可编辑的.drawio文件。
架构图不应该是"死"的图片,而应该是可编辑、可复用、可与其他工具打通的活文档。
如果你也想尝试这个技能,基本使用流程是:
html-to-drawio 技能项目开源地址:https://github.com/jafferchong/html-to-drawio-skill
如果你觉得这个思路有价值,欢迎在评论区分享你的使用场景!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。