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),仅供参考