news 2026/9/10 10:18:39

draw.io 桌面版:离线画流程图、批量导出的完整上手指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
draw.io 桌面版:离线画流程图、批量导出的完整上手指南

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

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

CANN/GE AIPP色域转换API

aclmdlSetAIPPCscParams 【免费下载链接】ge GE&#xff08;Graph Engine&#xff09;是面向昇腾的图编译器和执行器&#xff0c;提供了计算图优化、多流并行、内存复用和模型下沉等技术手段&#xff0c;加速模型执行效率&#xff0c;减少模型内存占用。 GE 提供对 PyTorch、Te…

作者头像 李华
网站建设 2026/9/10 10:14:36

沉浸式翻译云同步完整教程:3步搞定多设备不再重配

沉浸式翻译云同步完整教程&#xff1a;3步搞定多设备不再重配 【免费下载链接】immersive-translate 沉浸式双语网页翻译扩展 , 支持输入框翻译&#xff0c; 鼠标悬停翻译&#xff0c; PDF, Epub, 字幕文件, TXT 文件翻译 - Immersive Dual Web Page Translation Extension …

作者头像 李华
网站建设 2026/9/10 10:13:54

用AD从零开始画pcb

入门Altium Designer&#xff0c;从0开始画PCB&#xff0c;我是按照下面这个教程入门的&#xff1a; 软件下载&#xff1a;吴川斌的博客 公众号搜索下载。 Altium Designer 教程(一)——序 - 知乎 (zhihu.com) Altium Designer 教程(二)——软件基本功能 - 知乎 (zhihu.com) …

作者头像 李华
网站建设 2026/9/10 10:13:17

超帧技术:实时音频处理中的频谱分辨率与降噪工程实践

1. 为什么需要超帧&#xff1a;从单帧处理聊起做实时音频处理的朋友应该都有体会&#xff0c;不管你是写降噪算法、回声消除还是语音增强&#xff0c;第一步基本逃不开分帧加窗、逐帧处理这条路。以16kHz采样率为例&#xff0c;常见的帧长是20ms到32ms&#xff0c;也就是320到5…

作者头像 李华
网站建设 2026/9/10 10:13:04

CANN/GE获取张量元素个数接口

aclGetTensorDescElementCount 【免费下载链接】ge GE&#xff08;Graph Engine&#xff09;是面向昇腾的图编译器和执行器&#xff0c;提供了计算图优化、多流并行、内存复用和模型下沉等技术手段&#xff0c;加速模型执行效率&#xff0c;减少模型内存占用。 GE 提供对 PyTor…

作者头像 李华