如何将StarUML的*.mdj文件导出为*.uml或适配draw.io格式?
解决方案:StarUML 流程图迁移至 draw.io
方案1:SVG格式直接导入
StarUML免费版支持导出SVG矢量图,这是最直接的迁移方式:
- 打开目标流程图,按
Ctrl+A选中全部元素 - 顶部菜单栏选择 File > Export > SVG 完成导出
- 打开draw.io,通过 File > Import > From Device 选择导出的SVG文件,或直接拖拽文件到画布
- 导入后的图形完全保留矢量属性,可直接编辑调整
方案2:Visio格式中转(完美兼容结构)
draw.io对Visio的VDX格式支持极佳,StarUML可直接导出该格式:
- 在StarUML中打开流程图,选择 File > Export > Visio (VDX)
- 导出后在draw.io中通过 File > Open > From Device 打开VDX文件,所有图形的层级、样式、文本都会完整保留
方案3:PNG+OCR识别(适配特殊场景)
如果SVG/VDX导出异常,可尝试高分辨率PNG加OCR:
- 从StarUML导出高分辨率PNG(File > Export > PNG,勾选「High Resolution」选项)
- 导入PNG到draw.io画布,选中图片后在右侧面板选择 Image > OCR
- draw.io会自动识别图形轮廓和文本,转为可编辑的形状,复杂图形可能需要手动微调
方案4:MDJ文件解析(批量迁移进阶方案)
MDJ本质是JSON格式文件,可手动提取图形数据:
- 将
.mdj文件后缀改为.json,用文本编辑器打开 - 定位到
diagrams节点下的shapes数组,里面包含所有图形的位置、文本、样式信息 - 复制对应数据后在draw.io中粘贴,或编写简单脚本批量生成图形,适合处理大量流程图
内容的提问来源于stack exchange,提问作者ThxJokxr
相关产品推荐
相关产品推荐

