Echarts图表Java后端生成Base64图片格式,POI写入Base64图片到Word中

Echarts图表Java后端生成请看上篇,此篇为Base64图片插入Word文档中
Java后台生成ECharts图片,并以Base64字符串返回_青冘的博客-CSDN博客

java 复制代码
		
try {
			XWPFParagraph xwpfParagraphimage = doc.createParagraph(); // 创建图片段落
			xwpfParagraphimage.setAlignment(ParagraphAlignment.CENTER);
			XWPFRun xwpfRunimage = xwpfParagraphimage.createRun(); // 创建段落文本
			String jsonData = echartsOption.getJsonDataZCRLQK();//获取OPT的Json配置
			EchartData echartData = new Gson().fromJson(EchartData2Base64.echartToBase64(jsonData), EchartData.class);
			if (echartData.getCode() == 1) {
//   依赖包sun.misc.BASE64Decoder
				BASE64Decoder decoder = new BASE64Decoder();
				byte[] decoderBytes = decoder.decodeBuffer(echartData.getData());
				InputStream imageis = new ByteArrayInputStream(decoderBytes);
				BufferedImage imagebi = ImageIO.read(new ByteArrayInputStream(decoderBytes));
				xwpfRunimage.addPicture(imageis, Document.PICTURE_TYPE_PNG, "",
					Units.pixelToEMU(Math.min(imagebi.getWidth(), 360)), Units.pixelToEMU(Math.min(imagebi.getHeight(), 240)));
			}
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
相关推荐
这可不简单1 天前
方便易懂的自适应方案---echarts和dom样式大小自适应
前端·vue.js·echarts
八月林城2 天前
echarts在uniapp中使用安卓真机运行时无法显示的问题
android·uni-app·echarts
路很长OoO4 天前
鸿蒙手写ECharts_手势惯性(条形统计图)
echarts·harmonyos·canvas
Alice_hhu5 天前
ResizeObserver 解决 echarts渲染不出来,内容宽度为 0的问题
前端·javascript·echarts
纯阳阳5 天前
如何用echart绘制圆柱
前端·echarts
qq_10613834579 天前
SpringBoot+Vue+Echarts实现可视化图表的渲染
vue.js·spring boot·echarts
Shi_haoliu11 天前
前端vue2-完全前端生成pdf->pdf-lib,html2canvas+jspdf,原生打印,三种方式(打印带有echarts图的pdf)
前端·javascript·vue.js·git·pdf·echarts·html5
全宇宙最最帅气的哆啦A梦小怪兽11 天前
【Axure结合Echarts绘制图表】
前端·javascript·echarts·产品经理·原型
阿乐今天敲代码没12 天前
echarts实现项目进度甘特图
前端·echarts·甘特图
阿乐今天敲代码没15 天前
echarts定制化柱状图——条纹柱状图
前端·echarts