0

我正在尝试将 mxGraph 集成到一个小项目中,并且我想将存储在服务器上的 XML 文件(其中包含 mxGraphModel 容器)转换为 PNG 和 PDF(并将它们作为下载提供)。

我已经准备好服务器上的 XML 文件,但我找不到将它们在服务器端(在 JAVA surflet 中)转换为 PNG 的可能性。

这是一个示例 XML 文件:

<mxGraphModel>
    <root>
        <mxCell id="0"/>
        <mxCell id="1" parent="0"/>
        <mxCell id="2" value="Hello" parent="1" vertex="1">
            <mxGeometry x="20" y="20" width="80" height="30" as="geometry"/>
        </mxCell>
        <mxCell id="3" value="World" parent="1" vertex="1">
            <mxGeometry x="200" y="150" width="80" height="30" as="geometry"/>
        </mxCell>
        <mxCell id="4" value="" parent="1" source="2" target="3" edge="1">
            <mxGeometry relative="1" as="geometry"/>
        </mxCell>
    </root>
</mxGraphModel>

有没有办法在服务器端做到这一点?

最好的问候,延斯

4

1 回答 1

0

我最近使用:

  • draw.io 源代码中包含的 Xml2Svg 演示程序,它将 mxgraph xml 转换为 svg 文件。注意简单的形状转换得很好,但不是复杂的draw.io自定义形状
  • 蜡染库将 svg 转换为 PNG 文件

PS:我还将这个过程包含在 mvn pdf:pdf custom Mojo 中,但没有成功:Batik 库在 Batik 和 pdf mojo 之间存在冲突

迪迪埃

于 2020-11-18T10:34:51.247 回答