如何使用Apache Batik将一个SVG图像叠加到另一个上?
我需要使用Batik覆盖2个SVG文件。 一个文件用作背景图像,为308px×308px,而第二个文件(260px×260px)是必须居中的前景图像(即背景图像的中心)。 我希望将操作的结果保存在第三个SVG文件中。 如果您熟悉Batik,我将非常感谢您的建议。
谢谢,
奥利维尔。
如果您不需要在最后一个文档中包含背景和前景文档的内容,则可以使用它们:
使用DOM构建此文档应该很简单。 有关使用DOM API构建文档的示例,请参见此处 。
如果您需要将两个文档合并为一个,那么您可以:
- 让a = 解析 background.svg得到的
Document
- 令b =解析foreground.svg得到的
Document
- 让e =
a.
importNode
(b.getDocumentElement(), true)
- 将e的
x
和y
属性设置为“24” - 调用
a.getDocumentElement().appendChild(e)
现在a是一个合并了前景内容的文档。