java后台实现svg字符串转换为png
//使用的jar包
batik-all-1.7.jar xml-apis-ext.jar
/** * @param svgCode为svg字符串 * @param pngFilePath为png的导出地址 */ public static void convertToPng(String svgCode, String pngFilePath) { File file = new File(pngFilePath); FileOutputStream outputStream = null; try { file.createNewFile(); outputStream = new FileOutputStream(file); convertToPng(svgCode, outputStream); } catch (Exception e) { e.printStackTrace(); } finally { if (outputStream != null) { try { outputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } } /** * @param svgCode为svg字符串 * @param outputStream **/ public static void convertToPng(String svgCode, OutputStream outputStream) { try { byte[] bytes = svgCode.getBytes("utf-8"); PNGTranscoder t = new PNGTranscoder(); TranscoderInput input = new TranscoderInput( new ByteArrayInputStream(bytes)); TranscoderOutput output = new TranscoderOutput(outputStream); t.transcode(input, output); outputStream.flush(); } catch (Exception e) { e.printStackTrace(); } finally { if (outputStream != null) { try { outputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } }