news 2026/8/30 10:44:45

drawio-desktop 安装教程:5 分钟跑起来,顺手把批量导出接进流水线

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
drawio-desktop 安装教程:5 分钟跑起来,顺手把批量导出接进流水线

drawio-desktop 安装教程:5 分钟跑起来,顺手把批量导出接进流水线

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

评审方要架构图每一页的 PNG,文档目录里躺着的却是三十多个 .drawio 文件。逐张开浏览器导出不可行,图里又涉及内部细节,上传在线工具更不可能。drawio-desktop 是 draw.io 的桌面客户端,基于 Electron 构建,核心能力恰好对应这两个诉求:离线运行完整编辑器,以及用命令行批量导出本地文件。下面分三条线走:装好它、从源码跑它、把它接进流水线。

📦 30 秒快速上手:安装 drawio-desktop 并导出第一张图

这一节面向只想直接用的人:从 Releases 页下载预编译包,装完第一条导出命令 30 秒内能出结果。

Windows 该挑哪个安装包

Windows 平台同时发布三种包,权限要求不同,详见 README 的 Windows installation 部分:

安装包安装方式是否需要管理员权限
-windows-installer.exeNSIS 安装器,按机器安装到 Program Files需要
.msi按用户安装到用户目录不需要
-windows-no-installer.exe便携版,免安装不需要

没有管理员权限的机器选 MSI 或便携版。macOS 下载.dmg拖进 Applications;Linux 用 AppImage 或 deb/rpm,Snap 系统也可以sudo snap install drawio

装完后drawio命令即可使用(Linux AppImage 则用./drawio.AppImage)。敲出第一条导出命令:

drawio -x -f png architecture.drawio

这条命令把architecture.drawio按 PNG 格式导出,输出文件名沿用源文件名、放在源文件同目录。成功时你会在同目录看到architecture.png,终端没有报错输出。

内网集中部署还有一个值得知道的默认行为:应用只在启动时联网检查更新,其余时间完全离线,图形数据不出本机。要彻底关掉检查,设置环境变量DRAWIO_DISABLE_UPDATE=true或启动时带--disable-update即可。

🧑‍💻 开发者模式:从源码跑起 drawio-desktop

这一节面向想读代码、改行为或做个人版打包的人。编辑器核心在drawio子模块里,克隆必须带--recursive;Node 版本要求 >= 22.12.0,见 package.json:

git clone --recursive https://gitcode.com/GitHub_Trending/dr/drawio-desktop cd drawio-desktop npm install

克隆完成后目录里会有一个drawio/,那就是编辑器核心,缺了它构建必挂。随后执行:

npm start

应用直接从源码树启动,不需要任何安装步骤。调试时想开 DevTools,先设置环境变量DRAWIO_ENV=dev;想看更啰嗦的主进程日志,改用npm start --enable-logging

有一个容易踩的坑:每个用户只能跑一个 draw.io 实例。如果已安装的版本还在运行,新的npm start只是往官方进程里开一个新窗口,你的改动不会生效——先退出已安装版本。个人版(无签名)打包的完整流程在 doc/BUILDING_FOR_PERSONAL_USE.md 里有分平台说明。

🔁 进阶玩法:批量导出与脚本集成

这一章按「场景 → 命令 → 预期结果」组织高频命令,不做参数逐项罗列。

整个目录的图一次出 PDF

drawio -x -f pdf -r -o ./out ./diagrams

-r递归子目录,-o指定输出目录,产出文件与源文件同名,落在./out下。再加-k则跳过已存在的文件,CI 任务重跑时不会互相覆盖。

只要某几页

drawio -x -f pdf -p 2 architecture.drawio

-p选单页(从 1 计数);范围用-g 1..3(仅 PDF 格式支持);-a则导出全部页面。

透明底 PNG,贴进演示文稿

drawio -x -f png -t -b 8 --width 1200 architecture.drawio

-t透明背景,-b 8留白宽度,--width 1200固定宽度且保持比例。产出的 PNG 不带底色,放进任何幻灯片模板都不突兀。

还有两处细节:输入不限于.drawio-x同样接受 vsdx、csv 和 mermaid 文件,说明见 src/main/args.js;导出前可以先跑一遍自动布局,比如--layout horizontalFlow把流程图统一成横向走向。

🔧 排错速查

现象可能原因处理
Windows 启动被 SmartScreen 拦截自编译包未签名「更多信息 → 仍要运行」;官方签名包无此提示
源码运行看不到自己的改动已安装版本仍在运行,新窗口归了官方进程退出已安装版本,再npm start
导出没生成预期文件参数拼写或路径有误drawio -h对照选项;确认输入路径可达
内网安装总被更新回官方版本自动更新默认开启DRAWIO_DISABLE_UPDATE=true或加--disable-update
macOS 拷贝过去的包提示「已损坏」无签名包带隔离属性xattr -cr /Applications/draw.io.app
想重置设置、清空本地数据数据存在系统应用数据目录macOS 为~/Library/Application Support/draw.io,Windows 为%AppData%\draw.io\

下一步

安装路径走通之后,剩下的基本是参数组合:完整选项清单跑一次drawio -h就有,个人版打包流程看 doc/BUILDING_FOR_PERSONAL_USE.md,官方发版流程记录在 doc/RELEASE_PROCESS.md。

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

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

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

Penpot快速上手:免费开源的网页端设计协作工具完整实战指南

Penpot快速上手:免费开源的网页端设计协作工具完整实战指南 【免费下载链接】penpot Penpot: The open-source design platform for Product teams that need scalable collaboration. 项目地址: https://gitcode.com/GitHub_Trending/pe/penpot Penpot 是一…

作者头像 李华
网站建设 2026/8/30 10:42:39

open-code-review团队引入指南:30分钟让团队用起AI代码评审

open-code-review团队引入指南:30分钟让团队用起AI代码评审 【免费下载链接】open-code-review Fast, efficient, battle-tested at Alibabas scale. Hybrid architecture code review tool: deterministic pipelines LLM Agent, precise line-level comments, bui…

作者头像 李华
网站建设 2026/8/30 10:41:57

graphify安全模型全解析:10个威胁向量与逐一缓解措施

graphify安全模型全解析:10个威胁向量与逐一缓解措施 【免费下载链接】graphify Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: loca…

作者头像 李华
网站建设 2026/8/30 10:39:11

STM32N6570裸机I3C驱动移植:VL53L9 ToF传感器从V4L2到MCU实战

1. 项目背景与移植目标:从Linux V4L2到裸机I3C,到底在移什么 接到这个任务时,我先花了两天时间把STSW-IMG053的软件包结构完整过了一遍。这个包是ST官方发布的飞行时间(ToF)传感器软件套件,最初是给Linux环…

作者头像 李华
网站建设 2026/8/30 10:36:46

批量文本处理方法对比:脚本、CLI与API接口的选型与最佳实践

同一个日常需求,你会不会永远只用同一种写法?这次我们聊一个不涉及新框架、不涉及新模型的问题:当你要写一个批量处理任务、封装一个本地工具、或者给内部系统提供接口时,你的第一反应是什么?很多人会打开编辑器&#…

作者头像 李华