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);
		}
相关推荐
Red丶哞12 小时前
echarts快速上手
echarts
漂移的电子1 天前
【常用】element-ui/moment.js/echarts.js等
javascript·ui·echarts
Julyued3 天前
vue3开发echarts热力图
前端·echarts
旭久3 天前
react+echarts实现2d地图标记点与影响区域及可拖拽放大缩小等功能
react.js·echarts·swift
☞无能盖世♛逞何英雄☜4 天前
Echarts数据可视化应用
前端·信息可视化·echarts
姓王名礼5 天前
这是一个完整的全栈交付包,包含Vue3 前端交互界面(集成数字人视频流、ECharts 图表、语音对话)和Docker Compose 一键部署脚本。
前端·docker·echarts
wulijuan8886669 天前
ECharts图表性能优化的那些事
前端·javascript·echarts
ivwsjc11 天前
vue3 echarts地图点到点之间的飞线图
前端·javascript·vue·echarts
北寻北爱12 天前
面试题-git+npm
vue.js·git·webpack·echarts
老虎062713 天前
ECharts 基础与折线图
前端·echarts