drawio数据处理

2/15/2024 java

#myidea

(adsbygoogle = window.adsbygoogle || []).push({});

# 简介

drawio导出的png图片是含有原始信息的,本工具用于提取原始的xml信息 项目地址: https://github.com/pxpy/drawio-data-process/tree/master

# 使用方法

  1. 下载添加依赖 版本可以在中央仓库搜索 https://central.sonatype.com/
<dependency>
    <groupId>me.panxin</groupId>
    <artifactId>drawio-data-process</artifactId>
    <version>最新版本</version>
</dependency>
1
2
3
4
5
  1. 调用
ExtractDiagramFromPNG.extractData(FileInputStream fis)
1

# 原理

png图片的zTXT 有许多 key/value属性,可以用exiftool提取显示,drawio的原始信息就存在这里。

# 参考

https://github.com/jgraph/drawio/tree/dev

https://juejin.cn/post/7077729413919408136

https://github.com/pzl/drawio-read/tree/master

https://jgraph.github.io/drawio-tools/tools/convert.html

https://www.w3.org/TR/png-3/