draw.io 桌面版完整指南:免费开源的跨平台流程图与 UML 绘图工具
draw.io 桌面版完整指南免费开源的跨平台流程图与 UML 绘图工具【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktopdraw.io 桌面版drawio-desktop是一个基于 Electron 的桌面图表绘制应用它把 draw.io 核心编辑器打包成独立的桌面程序让你在没有浏览器的情况下绘制流程图、UML 图、架构图并且所有图表数据都只保存在本地。它采用 Apache 2.0 许可证对任何用途免费。适合需要频繁画图的开发者、学生和团队使用。亮点速览完全免费Apache 2.0 许可证不改代码、按现状使用的话任何用途都不收费。默认离线应用在设计上就与互联网隔离唯一的网络行为是启动时的更新检查且可以彻底关闭。三平台安装包齐全Windows 提供 NSIS 安装包、MSI 安装包和免安装便携版macOS 提供 DMGLinux 提供 AppImage 等格式。十分钟装好 draw.io 桌面版方式一下载预编译安装包推荐到项目的 releases 页面下载对应操作系统的安装包。Windows 用户注意区分三种版本draw.io-version-windows-installer.exeNSIS 安装程序装到 Program Files需要管理员权限draw.io-version.msi按用户安装不需要管理员权限没有管理员权限时选这个draw.io-version-windows-no-installer.exe便携版解压即用但不会注册文件关联。方式二从源码运行面向开发者需要 Node.js 22.12.0 或更高版本。核心编辑器是一个 git 子模块所以克隆时必须加--recursivegit clone --recursive https://gitcode.com/GitHub_Trending/dr/drawio-desktop cd drawio-desktop npm install npm start前两条命令完成克隆与依赖安装最后一条直接启动应用。如果想调试可用npm start --enable-logging输出更多日志。个人构建的详细步骤见 doc/BUILDING_FOR_PERSONAL_USE.md。核心能力1. 命令行批量导出这是桌面版区别于网页版最实用的功能。应用本身就是一个命令行程序参数定义在 src/main/args.js 中输入文件支持.drawio以及.vsdxVisio、.csv、.mmd/.mermaid格式导出格式支持 pdf、png、jpg、jpeg、svg、xml、html。常用组合示例drawio --export --format png --recursive ./diagrams/这一条命令会把diagrams目录含子目录下所有图表批量导出为 PNG。其他常用参数-o指定输出文件或目录、--transparent导出透明背景的 PNG/SVG、--border设置边距、--theme dark导出深色主题图片。参数列表完整用drawio -h即可查看全部。2. 自动布局--layout参数可以在打开图表后、导出前自动重排连线与位置支持六个内置算法verticalFlow垂直流、horizontalFlow水平流、verticalTree/horizontalTree树状、radialTree放射树、organic有机布局。手画的草图丢进去导出一版排好序的图适合给文档配图。3. 本地文件与离线编辑桌面版直接读写本地文件保存即.drawioXML文件天然适合放进版本控制系统。macOS 用户还可以在 Finder 中选中.drawio文件按空格键通过内置的 Quick Look 扩展直接预览图表。数据与隐私默认就是离线的README 里对安全设计的表述很直接应用的图表数据从不发送到外部也不收集任何使用统计。具体来说所有 JavaScript 都是自包含的Content Security Policy 禁止执行远程加载的脚本应用无法把图表打电话回家唯一的联网行为是启动时检查新版本可以通过设置环境变量DRAWIO_DISABLE_UPDATEtrue或启动参数--disable-update彻底关闭应用数据存放位置固定macOS 在~/Library/Application Support/draw.ioWindows 在C:\Users\用户名\AppData\Roaming\draw.io\方便备份。一个需要知道的例外图表本身可以内嵌外部媒体引用比如从 URL 加载的图片、背景或字体打开这类图表时会去请求对应 URL——这可能向对方服务器暴露你的 IP但不会传输图表内容。所以打开来源不可信的图表要留意这一点。真实使用场景开发者写设计文档用命令行把.mmdMermaid或.drawio文件导出为 SVG 插入文档仓库导出命令可以写进构建脚本文档与代码同步更新。学生/教师做作业和课件把 Visio 旧文件.vsdx导入后继续编辑或直接导出 PNG 放进作业文档不用付商业软件授权费。团队沉淀流程资产.drawio是纯 XML 文本文件可以提交进 Git 做版本管理每次变更都有记录diff 可读。效率技巧快捷键Ctrl/CmdZ撤销、Ctrl/CmdY重做、Ctrl/CmdC复制、Ctrl/CmdV粘贴、Ctrl/CmdG组合、Ctrl/CmdShiftG取消组合。文件命名用「项目_图表类型_日期.drawio」这类约定配合 Git 管理回溯方便。大型图表把不同部分放到不同图层和页面导出时可用--layers指定图层、--page-index指定页面避免每次导出整张图。调试入口主进程逻辑在 src/main/electron.js参数解析在 src/main/args.js遇到问题时可以对照阅读。常见问题Q1公司电脑没有管理员权限装不了选.msi版本按用户安装不需要管理员权限或直接运行windows-no-installer.exe便携版。Q2内网环境不想让应用检查更新怎么办设置环境变量DRAWIO_DISABLE_UPDATEtrue或启动时加--disable-update参数两者都能完全禁用更新检查。Q3能提交 PR 贡献代码吗不能。项目明确不接受外部贡献除非维护者特批因为改动牵一发而动全身测试成本远超表面复杂度。不过项目欢迎 issue 形式的 bug 报告和功能建议fork 后自行构建个人版本也是允许的Apache 2.0 许可见 doc/BUILDING_FOR_PERSONAL_USE.md。写在最后draw.io 桌面版用 Apache 2.0 免费许可、默认离线的数据处理和一套完整的命令行接口覆盖了从随手画流程图到批量生成文档图片的需求而且三个平台的安装包都能装到普通电脑上。下一步很简单到 releases 页面下载安装包打开一个.drawio文件试着用drawio -h看看命令行能做什么。【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考