draw.io 桌面版:离线画流程图、批量导出的完整上手指南
【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop
draw.io 桌面版是基于 Electron 的离线绘图工具,Apache 2.0 许可,完全免费。画流程图、UML、网络拓扑,导出 PNG、PDF 等 6 种格式。适合内网隔离环境画图或需要批量转换图表的工程师。照下面步骤走,10 分钟内导出你的第一张图。
先判断值不值得装 ⚡
直接给答案:命中下面任意一条,就值得装。一,公司在内网隔离环境,网页版打不开,桌面版完整离线可用,全部脚本内置在应用包里。二,手头有几十上百个 .drawio 文件要一次性转成 PNG 或 PDF,命令行能递归扫整个目录。三,对数据外发敏感,这个应用在设计上就不把图表内容发往任何服务器,也不收集使用统计。只是偶尔画一张图,装不装无所谓。
从安装到出第一张图:3 种安装包怎么选
免管理员权限,选 .msi 或绿色版。installer.exe(NSIS)整机装进 Program Files,要管理员;.msi 装到当前用户目录,免管理员;no-installer.exe 是绿色版,解压即用,但不注册文件类型关联;Microsoft Store 的 APPX 版同样按用户安装、免管理员。
装好打开,界面分三块:左侧是图形库,顶部搜索框加 General 等分类,"More Shapes..." 展开全部,矩形、菱形直接拖进画布;中间是画布,支持无限缩放平移,底部有页面标签页,一个文件可含多页;右侧属性面板管字体、纸张规格、连接点。新建时套用内置模板,常用的存成个人模板以后直接复用。
要开发版或二次构建,需要 Node.js 22.12 以上,三条命令启动:
git clone --recursive https://gitcode.com/GitHub_Trending/dr/drawio-desktop npm install npm start--recursive不能省,否则 drawio/ 目录下的编辑器子模块缺失,项目打不开;设DRAWIO_ENV=dev会顺带打开 DevTools 方便调试。
导出两条路:界面单张与命令行批量
单张走界面:文件菜单选 Export As,从 PNG、SVG、PDF、JPEG、XML、HTML 六种里挑一个,对话框设边距、缩放、透明背景,日常够用。
批量走命令行:装好的 drawio 本身就是 CLI,一条命令把整个目录递归转成透明底 PNG:
drawio -x -r --format png --transparent ./diagrams-r递归子目录,--transparent只对 PNG/SVG 生效。其他高频项:-a把多页整份导出为 PDF,-b 10四周加 10 像素留白,-s 2输出两倍尺寸,--theme dark生成深色背景。输入不局限于 .drawio,.vsdx、.csv、.mmd 都能直接导入转换。完整参数定义见 src/main/args.js。
图表数据去哪:本地存储路径与离线边界
直接给答案:图表数据全在本地,从不离开你的机器。本地数据都在用户目录:macOS 是~/Library/Application Support/draw.io,Windows 是C:\Users\<用户名>\AppData\Roaming\draw.io\,应用自身偏好设置也用 electron-store 持久化在同一目录,迁移或清理数据时认准这里。
CSP 明确禁止执行远程加载的脚本,图表内容从不发往任何服务器,也不收集使用统计。唯一的网络请求是启动时的版本更新检查,后文可关。留个心眼:如果文件里用 URL 嵌了外部图片、背景或字体,打开时应用会请求这些地址以保证渲染——打开来源不明的图表,相当于把 IP 暴露给那个 URL,但图表内容本身不外传。
进阶:关更新检查与自构建的坑 ⚙️
关掉启动时的更新检查:设环境变量DRAWIO_DISABLE_UPDATE=true,或启动追加--disable-update参数,集中管理的部署常用这个;Flatpak 版本会自行关闭。
想改代码自己构建:项目是 Apache 2.0 许可,fork 之后设DRAWIO_UNSIGNED=true跳过签名和公证,完整步骤见 doc/BUILDING_FOR_PERSONAL_USE.md。产物是未签名版,仅供个人使用,官方仓库不接受外部 PR,更新方式也变成"拉取—重新构建—重装"。
还有个硬限制:draw.io 每个用户只允许单实例运行,第二个进程启动时直接把新窗口开在第一个进程里,你的改动不会生效——先关掉官方应用再启动自构建版本。
高频问题速答
为什么导出的图片只有一页?图片格式默认只导第一页,且默认按图元裁剪,想导整页加--size page;要多页合一请改用 PDF 并加-a,或用-p指定某一页。
透明背景为什么没生效?--transparent只对 PNG 和 SVG 有效,JPEG 没有透明通道,需要透明底就改导 PNG。
自构建版本能用 macOS 空格键预览吗?官方构建自带 Quick Look 扩展,Finder 里按空格直接渲染 .drawio;自构建版本未签名,该扩展大概率无法加载,视为不可用。
怎么查看全部命令行参数?终端运行drawio -h看完整帮助。
【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考