news 2026/8/23 11:01:56

draw.io 桌面版离线绘图完整教程:从安装到导出,一篇讲清 5 件事

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
draw.io 桌面版离线绘图完整教程:从安装到导出,一篇讲清 5 件事

draw.io 桌面版离线绘图完整教程:从安装到导出,一篇讲清 5 件事

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

给团队写周报、准备一次评审汇报,最顺手的一步就是画张流程图说清楚"谁先谁后"。可打开的在线绘图页要登录,会议室里没有网,或者公司规定数据不能出内网。这种时刻需要的是一款装在本机、断网也能正常画图的 draw.io 桌面版。它把完整的 draw.io 编辑器包进了一个免费(Apache 2.0 许可)的 Electron 应用里,流程图、UML、架构图都能画。

一分钟认识 draw.io 桌面版

一句话:draw.io 桌面版(drawio-desktop)是 draw.io 编辑器的离线安装包,适合需要频繁画流程图、UML、架构图,又希望数据留在本机的用户。

  • 完全离线:装好之后断网照常工作,图表内容保存在本地,不上传、不带统计回传
  • 多格式产出:工程文件存.drawio,对外分享可导出 PNG、PDF、SVG 等
  • 多平台安装包:Windows(x64 / 32 位 / ARM64)、macOS(Intel / Apple Silicon)、Linux 都有对应版本

装好之后,整个界面就分成三块,各自干一件事。

装好它:三种安装方式选一种

先确认架构。Windows 在"设置 → 系统 → 关于"看系统类型;macOS 点苹果菜单"关于本机"看芯片;Linux 终端输入uname -m。拿到结果再对号下载:Intel / x86_64 下默认 64 位版,Apple Silicon 选 ARM64,M 系列之外的 Mac 选 Intel 版。

Windows 用户按权限选安装包:

安装包安装到哪里需要管理员文件关联
...-windows-installer.exe(NSIS)Program Files,全机生效需要自动关联.drawio
....msi当前用户目录不需要自动关联.drawio
...-no-installer.exe(便携版)免安装,放哪跑哪不需要不关联
Microsoft Store 版应用商店按用户安装不需要商店统一管理

公司电脑没有管理员权限时,MSI 和便携版都能装。便携版双击即用,但双击.drawio文件不会自动唤起它,需要用文件菜单打开。

想自己构建?编辑器核心是 git 子模块,克隆必须带--recursive,否则构建缺文件直接失败:

git clone --recursive https://gitcode.com/GitHub_Trending/dr/drawio-desktop cd drawio-desktop npm install npm run release-win # 产物输出到 dist/,32 位 / ARM64 / Linux 见 package.json 里的其他 release 脚本

构建需要 Node 22.12 以上。各平台打包参数分别写在electron-builder-win.jsonelectron-builder-linux-mac.json等配置文件里,一般不用改。

核心功能走查

第一次打开就认识这三块,之后基本不用找路。

形状库:拖拽即画,搜名字最快

左侧面板是形状库。顶部Search Shapes框直接敲关键词(比如umlcylinder)最省时间;常用矩形、菱形、圆角框都在General分组,底部More Shapes...可以按领域加载更多形状库。

绘图区:无限画布 + 多页面

中间是主画布,网格背景,可以无限缩放平移。顶部工具栏从左到右依次是页面切换、缩放百分比(100%可调)、撤销/重做、删除、对齐和连接线工具。底部Page-1标签支持多页面,复杂图按模块分页,比堆在一页里好管理。

属性面板:一处管全局

选中画布空白处,右侧Diagram面板控制整页设置:Grid网格、Page ViewBackgroundShadowOptions里的Connection Arrows(连线默认箭头)、Guides(对齐辅助线)、Autosave(自动保存)建议保持默认;Paper Size切换页面尺寸和横竖向。

界面认识完了,下面用三件事把它真正用起来:画一张流程图、把成果导出给别人、以及让它在内网里彻底离线。

实战演练

场景一:从零画一张流程图

  • 输入:一个审批流程,"开始 → 提交申请 → 是否通过 → 结束"
  • 操作File → New新建;从左侧General拖两个矩形、一个菱形到画布,双击图形输入文字;选中矩形,按住边缘出现的小圆点拖到菱形上松开,连线自动吸附;菱形两个出口分别接不同走向
  • 产出:一张结构清晰的流程图,Ctrl+S存成.drawio文件

场景二:导出成 PNG / PDF 发给同事

  • 输入:已完成的.drawio文件
  • 操作File菜单选导出项,格式选 PNG 或 PDF,在弹窗里调缩放比例和边距,Background按需选是否留白
  • 产出:可直接贴进文档或邮件的图片,不暴露工程文件细节

场景三:内网机器彻底离线

  • 输入:已安装但每次启动查更新的 draw.io
  • 操作:启动参数加--disable-update,或设环境变量DRAWIO_DISABLE_UPDATE=true(Linux/macOS 在终端export,Windows 在"系统属性 → 环境变量"里添加)
  • 产出:应用不再访问任何外部地址,可放心部署到完全隔离的机器

避坑清单

问题原因解法
双击.drawio文件没反应便携版不注册文件关联文件菜单打开,或改用 NSIS / MSI 安装
启动时卡在更新检查默认每次启动检查新版本用上一节的--disable-update或环境变量
大图操作明显卡顿单页元素太多、阴影背景开得多Shadow、拆多页面、删掉无用图形
自己编译的版本被系统拦截个人构建未签名(未设签名参数)预期行为,只在 SmartScreen / 隔离提示里手动放行自己构建的版本

三条补充:

  1. 备份很简单:拷走应用数据目录即可。Windows 在C:\Users\<用户名>\AppData\Roaming\draw.io\,macOS 在~/Library/Application Support/draw.io
  2. 少开大文件:同时挂多个复杂图表会吃内存,用完的窗口随手关掉
  3. 注意外部引用:如果图表里嵌了网络上的图片、背景或字体,打开文件时会向对应地址发请求。来源不明的.drawio文件建议先审再开

进阶入口

想改应用本身(窗口行为、启动参数、更新逻辑),入口在 src/main/electron.js;个人构建的完整流程、签名注意事项和常见问题都写在 doc/BUILDING_FOR_PERSONAL_USE.md。编辑器核心代码在drawio子模块中,改完npm start就能本地跑起来验证。

从下载安装包到导出一张能直接发给同事的 PNG,draw.io 桌面版到这里就全通了。下一步:建一个新文件,画出你今天工作里的第一张流程图。

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/23 10:59:21

SystemVerilog中浅拷贝与深拷贝的全面解析与UVM实践指南

1. 从一次“诡异”的仿真结果说起最近在带一个新人做验证环境搭建&#xff0c;他负责写一个简单的记分板&#xff08;scoreboard&#xff09;。环境跑起来后&#xff0c;数据比对总是间歇性出错&#xff0c;有时对&#xff0c;有时错&#xff0c;毫无规律。他排查了一整天&…

作者头像 李华
网站建设 2026/8/23 10:56:31

游戏地图探索攻略方法论:从荆夫港到空之神殿的系统化解析

这次我们来看一个游戏地图探索项目&#xff0c;标题是“260709 gs1 地图探索5•荆夫港&空之神殿1”。从标题看&#xff0c;这很可能是一个游戏攻略、地图解析或流程记录内容&#xff0c;具体涉及“荆夫港”和“空之神殿”两个区域。对于这类内容&#xff0c;核心价值在于为…

作者头像 李华
网站建设 2026/8/23 10:53:17

构建权威Emoji数据库:从Unicode标准到工程实践

1. 从“表情符号”到“数据资产”&#xff1a;为什么你需要一份完整的Emoji清单 在今天的数字沟通里&#xff0c;Emoji已经不再是简单的点缀&#xff0c;它成了一种跨越语言障碍的视觉语言。无论是产品经理在设计用户反馈表单、数据分析师在做社交媒体情绪分析&#xff0c;还是…

作者头像 李华
网站建设 2026/8/23 10:52:20

C++模板编程:从泛型思想到STL实践,告别重复代码

1. 从“重复造轮子”到“一劳永逸”&#xff1a;为什么我们需要模板&#xff1f; 如果你写过一段时间的C&#xff0c;尤其是在处理一些数据结构&#xff08;比如链表、栈、队列&#xff09;或者算法&#xff08;比如排序、查找&#xff09;时&#xff0c;大概率会遇到一个让人头…

作者头像 李华