一、引入依赖
<!--svg转其他格式依赖-->
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-transcoder</artifactId>
<version>1.14</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-codec</artifactId>
<version>1.14</version>
</dependency>
二、转换方法
public static byte[] convertSvgToPng(String svgUrl) throws Exception {
URL url = new URL(svgUrl);
InputStream inputStream = url.openStream();
TranscoderInput input = new TranscoderInput(inputStream);
// PNG 转化对象
PNGTranscoder transcoder = new PNGTranscoder();
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
TranscoderOutput output = new TranscoderOutput(outputStream);
// svg转png
transcoder.transcode(input, output);
// png字节数据
byte[] pngBytes = outputStream.toByteArray();
outputStream.close();
inputStream.close();
return pngBytes;
}