依赖
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-all</artifactId>
<version>1.14</version>
<type>pom</type>
</dependency>
读取SVG图片(String)
/**
* 将svg转换成字符串
* @param svgPath
* @return
*/
public static String toString(String svgPath) {
String parser = XMLResourceDescriptor.getXMLParserClassName();
SAXSVGDocumentFactory f = new SAXSVGDocumentFactory(parser);
try {
Document doc = f.createDocument(svgPath);
Element documentElement = doc.getDocumentElement();
TransformerFactory transFactory = TransformerFactory.newInstance();
Transformer transformer = transFactory.newTransformer();
StringWriter buffer = new StringWriter();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
transformer.transform(new DOMSource(documentElement), new StreamResult(buffer));
return buffer.toString();
}
catch (Exception e) {
e.printStackTrace();
}
return "";
}
给svg标签里增加属性