如何解析diagrams.net导出XML文件中的手绘笔画编码?
diagrams.net手绘工具生成内容的编码规则
stencil()括号内由字母、数字和+、/、=组成的字符串是标准Base64编码,该编码规则和全局导出的无压缩选项无关:无压缩仅控制整个XML文件不做全局打包压缩,手绘内容本身的存储逻辑独立,无论是否开启无压缩导出,都会以这种编码形式存储。- 将该字符串去掉换行后用通用Base64工具解码,就能得到diagrams.net自定义的手绘模板结构化数据,内部存储了对应笔画的路径顶点坐标、曲率、样式等参数,和导出SVG后得到的
<path>标签d属性内的坐标信息完全对应。 - 若仅需要提取手绘路径的坐标数据,直接导出SVG格式解析路径标签的效率更高,不需要额外做Base64解码和自定义模板格式的解析。
内容的提问来源于stack exchange,提问作者granular_bastard
相关产品推荐
相关产品推荐

