drawio-desktop:支持 Visio 文件转换的开源桌面绘图工具
2026/9/6 20:04:35 网站建设 项目流程

drawio-desktop:支持 Visio 文件转换的开源桌面绘图工具

【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop

drawio-desktop 是基于 Electron 的开源桌面图表编辑器,支持在 Windows、macOS、Linux 上导入导出 Visio(vsdx)文件、图形与 PDF。

🔍 什么时候该用、什么时候别用

  • 适合:你拿到的交付物是.vsdx文件,但本机是 macOS 或 Linux,装不了 Visio;或者要把存量图表批量转成 PNG/SVG/PDF 塞进文档。
  • 适合:需要完全离线处理图表数据,不允许文件离开本机。
  • 不适合:Visio 数据链接图(数据库连接、动态数据)这类功能它不覆盖。
  • 不适合:多人实时协作编辑,桌面版不提供,得走在线服务。

📦 从零跑起来:源码方式 4 行命令

git clone --recursive https://gitcode.com/GitHub_Trending/dr/drawio-desktop cd drawio-desktop npm install npm start

执行后弹出 draw.io 编辑窗口,默认打开一个空白图。注意--recursive不能省,核心编辑器是子模块,漏掉会构建失败。

不想从源码跑,可以直接用官方发布的安装包,三种 Windows 版本的差异如下:

安装方式是否要管理员权限适合场景
便携版(no-installer)不需要,解压即用临时用,不注册文件关联
MSI 用户安装不需要,装进用户目录个人日常使用
NSIS 系统安装需要,装进 Program Files团队统一部署

🖼️ 界面速览:三栏布局各管一摊

  • 左侧形状库:按关键词搜索或按分类浏览,把图形直接拖进画布,省掉手绘基本元素的时间。
  • 中央画布区:网格背景加多页签,支持拖拽对齐与连线,一张画布能放下整套架构图。
  • 右侧属性面板:控制纸张尺寸、网格、背景,双击对象改文字和样式,全图风格一次统一。

⚙️ 关键能力拆解:输入、处理、输出

输入.drawio.vsdx.csv.mmd(Mermaid)、.xml.png.svg.pdf都能打开和转换,识别逻辑在 src/main/electron.js 的导出流程里。它帮你省掉了"每种格式装一个查看器"的麻烦。

处理:命令行支持自动布局(--layout可选 verticalFlow、horizontalFlow 等预设)、透明背景、缩放和边框。它帮你省掉了导入后手动重排图表的活。

输出:可导出 pdf、svg、png、jpeg、xml、html;--page-range只导出指定页;--embed-diagram会把源图数据嵌进图片,之后重新打开仍可编辑。它帮你省掉了"图导出去、图再要回来"的往返。

🛠️ 动手实践:批量把 vsdx 转成 png

drawio --export --recursive --format png --output ./out ./diagrams

执行后out目录里会生成与每个输入文件同名的 png,原文件不动。加--recursive时子目录里的可识别文件也会被一并转换。

🔧 进阶与调优:三个高频问题

问题:启动时应用会连网。原因:默认开启更新检查。解法:设置环境变量DRAWIO_DISABLE_UPDATE=true或启动时加--disable-update

问题:对文件夹执行导出却提示没有可导出文件。原因:扫描只认.drawio.vsdx.csv等固定扩展名,其他格式直接跳过。解法:核对文件后缀,或把文件路径显式传给命令。

问题:同事的图里有外部网址图片,打开时不显示。原因:图表引用外部 URL 的资源会在打开时去请求,而不是应用主动传数据。解法:把外链图片换成内嵌图片;应用本身的图表数据不会外发。

📊 横向对比

维度drawio-desktop在线转换服务Visio
数据处理完全本地需上传云端本地
平台Win / macOS / Linux浏览器仅 Windows
费用免费(Apache 2.0)多收费需授权
Visio 兼容可导入也可导出多为单向原生
可定制性可 fork 自建不可不可

局限与替代方案

  • Visio 数据链接、数据库动态数据不支持,这类需求留在 Visio 里做。
  • 实时协作不在桌面版范围,多人同编用 draw.io 在线服务。
  • 项目不接收外部 PR,见 README.md 的说明。想改行为只能 fork 后自行构建,官方给了完整指引:doc/BUILDING_FOR_PERSONAL_USE.md。

❓ 常见问题

Q:vsdx 转换结果会丢东西吗?会。常见形状和样式一般没问题,复杂母版和数据链接内容可能丢失或走样,重要交付前建议导出后人工核对。

Q:桌面版会上传我的文件吗?不会。除默认更新检查外无外连,更新检查可用环境变量关掉。唯一例外是图表内嵌的外部资源会在打开时被请求。

Q:.drawio 能导出回 .vsdx 吗?可以。--export配合--format vsdx即可,同事拿到后能在 Visio 里继续编辑。

下一步

  • 跑一遍drawio --help,确认你手头版本支持哪些参数。
  • 挑一张乱图试试--layout verticalFlow,看自动布局效果。
  • 设置DRAWIO_UNSIGNED=true走一次个人构建,验证构建链路。
  • 关注官方发布页,有新版时直接换用即可。

【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询