md2visio-gui 一款更易用的 Mermaid 转 Visio 工具,愿被visio折磨的牛马都能更轻松完成工作

konbakuyomu 2025-06-23 01:28 1


项目地址

konbakuyomu/md2visio-gui



软件截图



转换示例


^-^为什么要做这个


相信不少牛马在公司制作word文档的时候都经历过在文档中插入visio图表时,得花大把大把的时间浪费在创建控件,连线,填文本,不停的改格式布局,然后又被煞笔老板推倒重来的恶心时刻,本人也深受其害。在文本生成式AI逐渐普及的今天,word里面的文本部分很轻松可以靠AI来搞定(也不轻松,还得自己调间距改格式,也恶心),但是visio图表这玩意儿只能自己手搓慢慢画,简单的还好,复杂的结构体老板反复让重改是真的折磨,所以我前几天就开始搜有没有类似的可以mermaid转visio的开源库,结果在咔咔角角里面翻到个开源库 Megre/md2visio: convert Markdown (mermaid / mmd) to Visio (vsdx) ,但实际用的时候才发现无从下手,这个仓库的作者没任何引导不说,这个项目vs2022第一次编译铁报错,来给各位看原作者的抽象硬编码 ^-^



所以我这个小白只能硬着头皮,在cursor大爹的帮助下,在这个仓库的基础上搓出来了这个GUI版本的项目,界面用的是 WinForms,主要是AI搓起来比较简单(原仓库是纯命令行)


^-^注意事项


1. Visio 检测机制与版本要求


检测机制:


本程序检测电脑上是否安装了 Visio 的核心方法是尝试创建一个 Visio 的 COM (Component Object Model) 实例。



  • 理论上: 任何支持 COM 自动化接口的 Visio 桌面版都可以工作。

  • 实践建议: 为获得最佳兼容性和稳定性,建议使用 Microsoft Visio 2016 或更新的版本(包括 Visio 2019, Visio 2021, 以及 Microsoft 365 订阅中的 Visio Plan 2)。这些版本与现代 .NET 框架的兼容性最好。




2. 支持的 Mermaid 图表类型


^-^ 目前支持的类型:



  • graph / flowchart (流程图)

  • journey (用户旅程图)

  • pie (饼图)

  • packet (数据包图,beta)

  • xychart (XY图表,beta)


^-^ 目前不支持的类型:


所有未在上面列出的 Mermaid 图表类型,当前版本都不支持。这包括但不限于:



  • sequenceDiagram (时序图)

  • classDiagram (类图)

  • stateDiagram / stateDiagram-v2 (状态图)

  • erDiagram (实体关系图)

  • gantt (甘特图)

  • mindmap (脑图)

  • timeline (时间轴)

  • 以及其他所有未明确列为支持的类型。


^-^怎么使用


这个反而没啥好说的,开箱即用



  1. 下载: 前往本项目的 Releases 页面,下载最新版本的 md2visio-gui-win-x64.zip 文件。

  2. 解压: 将下载的压缩包解压到你电脑上的任意位置。

  3. ^-^ 重要前提 ^-^: 确保你的电脑上已经安装了 Microsoft Visio 桌面版。这是程序运行的必要条件。

  4. 运行: 双击解压出来的 md2visio.GUI.exe 文件,即可启动程序。


^-^TODOLIST


(有没有大佬来二次开发啊,小白搓这个真的燃尽了)

后面有时间慢慢研究下怎么把



  • sequenceDiagram (时序图)

  • classDiagram (类图)

  • stateDiagram / stateDiagram-v2 (状态图)

  • erDiagram (实体关系图)

  • gantt (甘特图)

  • mindmap (脑图)

  • timeline (时间轴)


这几个加上去

最新回复 (19)
  • 大帅哥 06-23 08:33
    1楼

    感谢大佬

  • Lee 06-23 10:25
    2楼

    感谢大佬

  • Todddiana 07-17 09:32
    3楼

    有用!非常感谢

  • 柿子 07-25 01:11
    4楼

    尝试了一下,没法用,一直都是生成失败。

  • Tank1e 07-25 01:32
    5楼

    输出目标文件似乎要提前新建好一个空白visio文件 然后可以勾选显示窗口 看看一步步绘图过程哪里卡了

  • 暴躁的老哥 07-25 08:50
    6楼

    非常有用的

  • Jona Wong 07-25 08:52
    7楼

    佬,牛逼子

  • konbakuyomu 楼主 07-25 19:36
    8楼

    可以详细描述一下问题吗?或者去issue反馈一下具体情况,目前这样看不出来问题

  • 柿子 07-28 23:13
    9楼

    我的win 10系统,安装的是 visio 16 ,勾选显示窗口后,然后点击开始转换后直接就提示失败了,没有显示绘制过程,然后如果提前创建空白文件,会提示成功,但是文件依旧是空白的

  • 柿子 07-28 23:14
    10楼

    没有找到日志,提issue没有可以提交的debug凭证

  • Bridge Engineer 07-28 23:15
    11楼

    大佬牛哇

  • konbakuyomu 楼主 07-29 11:05
    12楼

    最新的release可以试试

  • 量子咸鱼K 07-29 11:10
    13楼

    很牛很实用的东西,要是3年前有就好了,那会帮忙写一本书,用Visio画和调整了几百张图…



    创建控件,连线,填文本,不停的改格式布局



    这些问题都快给我整吐了

  • 火树银花 08-04 10:59
    14楼

    大佬,你这个问题解决了吗,我也是这个问题

  • yongc huang 09-29 17:52
    15楼

    要改成这种形式

    ```mermaid

    表内容

    ```

  • 蜗牛吃辣堡 11-04 09:23
    16楼

    牛,正好用到。

  • 半山听雨 12-22 15:08
    17楼

    正需要,谢谢楼主分享。

  • Y U 12-22 23:00
    18楼

    大佬还在维护这个项目吗?

    转换失败问题啥时能解决 ^-^

    好想用起来啊!

    二逼甲方非要能编辑的流程图。。。。

  • konbakuyomu 楼主 01-01 18:23
    19楼

    久等了哈,之前太忙了一直没时间维护,刚刚更新了一版 v1.0.4,新增了 sequenceDiagram (时序图) 和 classDiagram (类图) 的支持,修复了一些bug,可以试试新版

* 帖子来源Linux.do
返回