ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

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

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),仅供参考
返回列表