• konbakuyomu

    项目地址
    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 (时间轴)

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

    ^-^怎么使用

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

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

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

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

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

    ^-^TODOLIST

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

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

    - sequenceDiagram (时序图)

    - classDiagram (类图)

    - stateDiagram / stateDiagram-v2 (状态图)

    - erDiagram (实体关系图)

    - gantt (甘特图)

    - mindmap (脑图)

    - timeline (时间轴)

    这几个加上去

    主楼
  • 大帅哥

    感谢大佬

    #1
  • lee

    感谢大佬

    #2
  • Todddiana

    有用!非常感谢

    #3
  • 柿子

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

    图片

    #4
  • Tank1e

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

    #5
  • 暴躁的老哥

    非常有用的

    #6
  • Jona_Wong

    佬,牛逼子

    #7
  • konbakuyomu

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

    #8
  • 柿子

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

    #9
  • 柿子

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

    #10
  • Bridge_Engineer

    大佬牛哇

    #11
  • konbakuyomu

    最新的release可以试试

    #12
  • 量子咸鱼K

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

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

    这些问题都快给我整吐了

    #13
  • 火树银花

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

    #14
  • yongc_huang

    要改成这种形式```mermaid

    表内容

    #15
  • 蜗牛吃辣堡

    牛,正好用到。

    #16
  • 半山听雨

    正需要,谢谢楼主分享。

    #17
  • Y_U

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

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

    好想用起来啊!

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

    #18
  • konbakuyomu

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

    #19

发表回复

登录后回复