首页/新闻资讯/正文详情

drawio-desktop 完整指南:Visio 文件本地转换与 6 种格式批量导出

发布时间:2026/9/26 2:50:27 来源:云帆数科 栏目:资讯中心
drawio-desktop 完整指南:Visio 文件本地转换与 6 种格式批量导出
drawio-desktop 完整指南Visio 文件本地转换与 6 种格式批量导出【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop用 drawio-desktop 本地导入导出 Visio 文件一份画在 Windows 上的.vsdx图稿发给 Mac 或 Linux 同事大概率打不开Visio 只在 Windows 原生运行走在线转换又要把图传到第三方服务器。drawio-desktop 是一个基于 Electron 的免费桌面应用Apache 2.0 许可把.vsdx、.csv、Mermaid 文件拖进去就能直接打开编辑再导出 PDF、PNG、JPEG、SVG、XML、HTML 六种格式全程在本机完成图纸文件不出电脑。drawio-desktop 安装方式下载、商店版与源码运行路径拿到什么适合谁官方发布页下载Windows 有 MSI / NSIS / 便携版 / APPX 四种macOS 为 dmg / zipLinux 为 AppImage / deb / rpm / snap日常使用。MSI 按用户安装无管理员权限的机器也能装Windows 商店版APPX商店通道的安装包同样不需要管理员公司设备策略只允许商店应用源码运行从源码树直接跑应用想改窗口、菜单、自动更新逻辑或验证自己打的包前两种去官方发布页挑对应平台的构建产物即可。Windows 四种形态分工明确NSIS 装进 Program Files 并注册文件关联需管理员权限MSI 按用户安装便携版免安装但不注册文件类型。官方构建目前只覆盖 Windows x64 / arm64 与 macOS 13 及以上32 位 Windows 已被放弃老环境只能停留在旧版本。源码运行需要 Node.js 22.12 以上package.json的engines字段写死git clone --recursive https://gitcode.com/GitHub_Trending/dr/drawio-desktop cd drawio-desktop npm install npm start关键是--recursive核心编辑器是以 git 子模块放在drawio/目录下的普通 clone 会留空这个目录启动时找不到编辑器已经 clone 过的目录补一句git submodule update --init即可。还有一个容易困惑的点draw.io 每个用户只允许跑一个实例如果官方应用正开着从源码启动只是往官方应用里加了个窗口你看到的改动不生效先退出所有 draw.io 再启动。外壳代码都在src/main/下src/main/electron.js 负责窗口管理、菜单与自动更新命令行解析是手写的核心编辑器则作为子模块独立迭代。自己要打包安装程序时先执行npm run sync它把版本号从子模块的drawio/VERSION写进package.json逻辑见 sync.cjs设置DRAWIO_UNSIGNEDtrue可跳过签名与公证但这个变量只在当前终端会话有效每条打包命令所在的窗口都要重新设置。核心能力拆解单文件转换、批量导出与自动重排应用界面是左右中三栏左侧图形库与图层中间画布右侧形状属性。.vsdx导入后图形、文字、连线都保留可以直接接着画。单文件转换一条命令把 .vsdx 变成 PNG一张图要进 PPT不想为它打开应用再走一遍导出对话框drawio design.vsdx --export -f png -o design.png--export简写-x触发无头导出-f指定输出格式。合法格式一共六种pdf、png、jpeg、svg、xml、html。-o省略时默认用输入文件名加所选格式作为输出。批量导出递归处理整个目录一整个文件夹的图要批量出图直接把目录传进去drawio docs --export -r -f pdf -o docs_pdf-r递归扫描所有子目录输出落在docs_pdf/且保留原目录结构。再加-k--check会跳过已存在的输出文件重复执行时不会覆盖你手工改过的 PDF。导出扫描出于安全考虑会跳过目录里的符号链接且不跟随目录里放一个指向别处的.csv链接不会把它指向的内容渲染进导出结果。自动重排--layout 给乱掉的图重新布线工具生成的图或连线漂移的图不用手工拖在导出命令里加--layout预设名有 verticalFlow纵向流、horizontalFlow、verticalTree、horizontalTree、radialTree、organic有机散列布局在打开文件后、导出前生效。对程序生成的图建议同时加--normalize它先修复模型里悬空的边和缺失的几何信息但不会移动作者手动摆放的形状。PNG/SVG 导出时加-t得到透明背景。实战场景技术文档批量出图与课件多端分发场景一技术文档批量出图。输入docs/目录内放齐全部.drawio和.vsdx。执行drawio docs --export -r -f pdf -o docs_pdf -k-r递归扫描子目录-k保护已存在的输出产物按原目录层级落在docs_pdf/直接取用。场景二课件发给多端学生。老师画完教学流程图后执行drawio lesson.drawio --export -f html -o lesson.htmlHTML 里自带图表数据和查看器学生双击lesson.html就能缩放、平移不需要装 drawio老师侧保留.drawio源文件下学期改版时改源文件重新导出即可。参数细节格式判定、页范围与尺寸控制参数清单全部定义在 src/main/args.js执行drawio --help可以一次看全。真正容易踩坑的高频组合是这几条输出文件名带扩展名时格式由扩展名决定-f直接被忽略。drawio x.drawio --export -o x.pdf出 PDF再加-f png也不管用。-b设裁边留白-s是缩放倍数--width/--height按固定宽度或高度出图保持宽高比--size page把输出模式从默认的裁到图内容切换成整页。PDF 用--page-range 1..3只导指定页从 1 计-a导出全部页仅 PDF 和 HTML-p选单页图片格式不指定时默认第一页。-t透明背景只对 PNG/SVG 生效--embed-diagram往 PNG/SVG/PDF 里嵌一份可编辑的图表副本图从文档里取回 draw.io 时仍然能继续编辑。输入不限于.drawio.vsdx、.csv、.mmd/.mermaid都进同一条导出管线-q调 JPEG 质量默认 90。数据与信任图纸不离开本地磁盘应用在设计上与互联网隔离没有图纸数据外发没有使用统计上报内容安全策略禁止执行远程加载的脚本文件读写还要经过路径授权校验。唯一的例外是启动时的版本检查设环境变量DRAWIO_DISABLE_UPDATEtrue或带--disable-update参数启动即可关掉。设置和缓存都在用户目录macOS 为~/Library/Application Support/draw.ioWindows 为C:\Users\用户名\AppData\Roaming\draw.io\Linux 为~/.config/draw.io。注意一点图里如果引用了远程图片打开时仍会向那个 URL 发请求但请求里不包含图纸内容。与在线转换和商业 Visio 的横向对比维度drawio-desktop在线转换服务商业 Visio数据流向全程本地不上传图纸需传到服务器本地平台覆盖Windows / macOS / Linux浏览器即可仅 Windows费用Apache 2.0 开源免费按次或订阅商业授权格式互操作导入 .vsdx / .csv / Mermaid六种格式导出多为单向转换Visio 原生格式离线可用可用必须联网可用接下来可以从三件事入手先拖一份现有的.vsdx进应用分别导出 PNG 和 HTML对照原件确认转换质量再挑一个图多的目录跑一遍带-r -k的批量命令确认参数组合在你的目录结构下生效长期部署的机器把DRAWIO_DISABLE_UPDATEtrue设好顺手记下本机数据目录的位置。想动手改外壳的话项目不接受外部 PR但 Apache 2.0 允许你 fork 自用官方把从 fork 构建未签名版本的步骤写在 doc/BUILDING_FOR_PERSONAL_USE.md 里。【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

知识图谱旅游推荐系统:Python源码详解与避坑指南
知识图谱旅游推荐系统:Python源码详解与避坑指南

简介:基于知识图谱的旅游景点推荐系统的Python源码项目,属于高评分类毕业设计资源,面向需要完成课程设计、期末大作业或毕业设计的计算机专业学生。系统以知识图谱为核心,实现旅游景点智能推荐,适合作为推荐系统或知识… · 2026/9/26 2:50:15

Claude Code 完全指南:从安装到高级 Agent 工作流(2026 版)——TaoToken 统一 Key 接入与 settings.json 配置实战
Claude Code 完全指南:从安装到高级 Agent 工作流(2026 版)——TaoToken 统一 Key 接入与 settings.json 配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 2:50:09

The Concise TypeScript Book:TypeScript 入门实战指南——安装、tsconfig.json 配置与渐进式迁移
The Concise TypeScript Book:TypeScript 入门实战指南——安装、tsconfig.json 配置与渐进式迁移

文档教程 【免费下载链接】typescript-book The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source. 项目地址: https://gitcode.com/gh_mirrors/typ/typescript-book 点击查看 免费下载 本文是开源项目 Th… · 2026/9/26 2:50:09

某广告推广平台 API 签名算法逆向分析还原
某广告推广平台 API 签名算法逆向分析还原

阅读须知 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!擅自使用… · 2026/9/26 4:08:51

React 列表与表单
React 列表与表单

React 列表与表单 前置&#xff1a;React State 与事件 目标&#xff1a;map key 渲染列表&#xff1b;表单提交增加待办。 动手 完整代码&#xff1a;react2/04-lists-forms/demo cd react2/04-lists-forms/demo npm install npm run dev要点 {todos.map((todo) > (<… · 2026/9/26 4:08:51

【大数据毕设精品】基于大数据的智能制造资源效率数据分析与可视化,附源码_数据可视化_数据分析_数据挖掘_Hadoop_spark_文档指导_毕设指导
【大数据毕设精品】基于大数据的智能制造资源效率数据分析与可视化,附源码_数据可视化_数据分析_数据挖掘_Hadoop_spark_文档指导_毕设指导

&#x1f496;&#x1f496;作者&#xff1a;计算机毕业设计杰瑞 &#x1f499;&#x1f499;个人简介&#xff1a;曾长期从事计算机专业培训教学&#xff0c;本人也热爱上课教学&#xff0c;语言擅长Java、微信小程序、Python、Golang、安卓Android等&#xff0c;开发项目包括… · 2026/9/26 4:08:51

Linux 端口被占用怎么办?复现一次 8000 端口冲突
Linux 端口被占用怎么办?复现一次 8000 端口冲突

启动一个服务时&#xff0c;终端突然出现 Address already in use&#xff0c;很容易下意识去搜索“如何杀掉端口”。但端口不是进程&#xff0c;真正需要查清的是&#xff1a;哪个地址上的哪个协议端口&#xff0c;正被哪个进程使用&#xff1f;它是不是自己刚启动的测试服务&… · 2026/9/26 4:08:51

PY32F系列MCU在OTA时App区概率性跑不起来的根因分析(1)
PY32F系列MCU在OTA时App区概率性跑不起来的根因分析(1)

一、问题现象1. 概述在项目中使用PY32F0和PY32F4系列的两款芯片。在OTA时会有概率性App无法正常跑起来。2. 详情细节描述如下&#xff1a;压测OTA&#xff0c;不断进行反复升级&#xff08;比如100次、500次、1000次&#xff09;。发现总体上会有10~20%的概率App不能正常跑起来… · 2026/9/26 4:08:51

Python agogosml-cli 包详解与实战案例
Python agogosml-cli 包详解与实战案例

1. 引言agogosml-cli 是一个面向机器学习流水线开发的 Python 命令行工具包&#xff0c;它围绕 agogosml 框架提供了一套简洁的脚手架能力&#xff0c;帮助开发者快速创建、配置、运行和调试机器学习实验。本文将从功能、安装、语法、参数、实际案例以及常见错误与注意事项六个… · 2026/9/26 4:08:45

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介&#xff1a;万常选版《数据库原理与设计》课后习题答案资源&#xff0c;覆盖第2至6章及第9章&#xff0c;适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件&#xff0c;含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故&#xff0c;是很多团队绕不过去的坎。线上环境里&#xff0c;服务端明明已经上线了新版接口&#xff0c;老的移动端还在照着旧文档传参数。请求一到网关&#xff0c;校验直接拒绝&#xff0c;用户操作失败&#xff0c;客服群炸了锅&#xff0c;开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码