
draw.io 桌面版完整指南离线绘图到 SVG 导出的 4 步实践【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktopdraw.io 桌面版drawio-desktop是开源绘图工具 draw.io 的官方 Electron 封装在 GPL v3 许可下让你完全离线地创建与导出流程图、UML 和架构图。图表数据只写入本机目录不会外发。本文带你选对安装包、从源码编译、跑通从画图到 SVG 导出的完整流程并掌握命令行批量转换适合需要断网办公、数据留本地的开发者。 安装 draw.io 桌面版前需要了解的 3 件事它是什么什么许可仓库本身只是一层 Electron 桌面外壳真正的绘图引擎放在drawio/目录下的 git 子模块里。应用采用 GPL v3 许可免费使用不改动代码即可用于任何用途。离线是设计目标应用仅会在启动时联网检查新版本。所有 JS 自包含CSPContent Security Policy限制脚本可加载来源的浏览器机制禁止运行远端代码图表内容与使用统计一律不对外发送。数据存在哪里本地与 Session 存储位于用户目录macOS 为~/Library/Application Support/draw.ioWindows 为C:\Users\用户名\AppData\Roaming\draw.io\你保存的图表文件同样只在本机。 上手路径安装包与源码二选一挑选 Windows 安装包发布页提供三种安装包draw.io-version-windows-installer.exeNSIS 整机安装到 Program Files需要管理员权限draw.io-version.msi按用户安装到用户目录无需管理员draw.io-version-windows-no-installer.exe便携版免安装即可运行但不注册文件关联。此外还有面向 Windows on Arm 的原生 ARM64 构建以及可按用户安装、免管理员的 Microsoft StoreAPPX版本。源码构建三步走先装好 Node.js 22.12 及以上官方构建使用 Node 24再执行git clone --recursive https://gitcode.com/GitHub_Trending/dr/drawio-desktop cd drawio-desktop npm install npm start--recursive不能省否则drawio子模块拉不下来、编辑器无法打开。想看详细日志就追加--enable-logging想打开 DevTools 调试面板则设置环境变量DRAWIO_ENVdev。 完整流程从空白画布到 SVG 导出从左侧形状库拖入两个矩形改名为Web 服务和数据库 → 形状按网格吸附落位两个节点都带上了文本。鼠标悬停在矩形边缘点出的连接点拖向另一个矩形 → 两节点间建立带方向的连线架构图主干成形。在右侧属性面板打开 Grid、步长设为 10pt按需切换纸张尺寸与方向 → 整幅图版式统一。File 菜单下保存为.drawio再执行 SVG 导出 → 得到可进版本库的.drawio源文件和可直接放进文档的矢量 SVG。⚡ 绘图之外界面、更新控制与 CLI 批量导出三栏式界面布局左侧形状面板顶部有 Search Shapes 可快速检索中央画布为浅灰网格视图可无限滚动右侧属性面板随选中对象联动管理网格、箭头、背景与纸张设置。关闭自动更新设置环境变量DRAWIO_DISABLE_UPDATEtrue或在启动参数里加--disable-update应用启动时便不再检查新版本适合集中部署的内网环境。命令行批量导出打包后的程序支持命令行转换除.drawio外输入还支持 vsdx、csv、Mermaid.mmd/.mermaid用--recursive可对文件夹递归处理输出支持 xml、html、pdf、png、jpeg、svg 六种格式默认 pdf--all-pages导出 PDF 全部页--layers选图层--quality调 JPEG 质量默认 90--border、--scale控制尺寸。示例drawio -x -f svg -r ./diagrams 排错5 个高频问题与处理办法现象编辑器窗口空白或启动直接失败原因克隆时漏了--recursivedrawio子模块缺失处理在仓库目录先执行git submodule update --init再启动应用。现象Windows NSIS 安装器提示权限不足原因整机安装写入 Program Files要求管理员身份处理改用.msi按用户安装或便携版。现象源码改过启动后行为照旧原因应用持有单实例锁第二次启动只会复用已有进程开新窗口处理先关闭所有正在运行的 draw.io再npm start。现象打开陌生来源的图表时出现发往外部域名的请求原因图内引用的外部图片、背景、字体会在打开时拉取可能泄露你的 IP处理打开前先检查文件里的外部引用。现象Linux AppImage 启动失败报fuse: memory allocation failed原因31.4.2 起 AppImage 改用静态运行时旧版 AppImageLauncher 2.x 无法加载处理升级到 AppImageLauncher 3.0beta或直接卸载它运行 AppImage 并不依赖它。 深入阅读官方构建经过代码签名与公证自建包需设置DRAWIO_UNSIGNEDtrue跳过签名且项目不接收上游代码贡献。延伸阅读doc/BUILDING_FOR_PERSONAL_USE.md自建完整流程、DEVELOPMENT.md发布与 CI、README.md许可、安全设计与存储位置。draw.io 桌面版把绘图工具搬回本地界面、数据、导出全程离线再配命令行参数即可应对批量文档场景。【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考