当前位置: 首页 > news >正文

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

http://www.cnnetsun.cn/news/4305752.html

相关文章:

  • Docling 完整指南:5 分钟把 PDF、DOCX 变成 AI 能读懂的结构化数据
  • Penpot快速上手:免费开源的网页端设计协作工具完整实战指南
  • open-code-review团队引入指南:30分钟让团队用起AI代码评审
  • graphify安全模型全解析:10个威胁向量与逐一缓解措施
  • STM32N6570裸机I3C驱动移植:VL53L9 ToF传感器从V4L2到MCU实战
  • 批量文本处理方法对比:脚本、CLI与API接口的选型与最佳实践
  • 腾讯暑期实习生笔试题复盘:构造回文、字符移位与有趣的数字
  • Llmem:为AI编程助手的本地持久化记忆,解决上下文丢失痛点
  • 受限设备的上线配置管理
  • AI语音助手应用开发实战:配额管理、成本控制与免费/收费模式技术实现
  • 并发服务在本地跑通,先搭一个能复现问题的环境
  • oh-my-pi conflict:// 实战:一行 @theirs 搞定所有 Git 合并冲突
  • 10T参数预训练大模型解析:从Scaling Law到工程实践
  • 5分钟跑通drawio-desktop:本地流程图绘制工具新手上手指南
  • Java Lambda表达式:从匿名内部类到函数式编程的实践指南
  • 从零搭建参数服务器架构:分布式深度学习实战与避坑指南
  • Plane 快速上手指南:4 天从零部署开源项目管理工具,跑通你的第一个项目
  • 强化学习(RL)为何是 LLM 绕不开的关键:从 RLHF 到 PPO 与 DPO
  • 实操指南:120 个精选资源,如何快速配好你的 Claude Code
  • k-skill Olive Young 搜索指南:门店、商品、库存三合一查询
  • 语言模型评测不能只看演示
  • STM32L452 USB切换GPIO失效?引脚被USB外设覆盖的根因与解决方案
  • Mole能力边界清单:macOS之外,哪些清理与监控能力能直接用
  • no-mistakes如何把SKILL.md装进Claude Code:agent技能安装原理
  • STEVAL-CTM015V1上SRM电机位置传感器配置实战指南
  • codebase-memory-mcp Rust LSP内幕:3步解析trait方法分发、UFCS与derive宏合成
  • 微服务架构实战:在线协同编辑系统核心设计与OT算法实现
  • gogcli Keep完全指南:域范围委托下管理Keep笔记的正确姿势
  • Harness Agent定义文件教程:必须写全的6大区块
  • Remotion模板实操:用React代码5分钟做一支视频