当前位置: 首页 > news >正文

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

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

 

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.BASE64DecoderBASE64Decoder 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);}

http://www.lryc.cn/news/115369.html

相关文章:

  • 【AI】《动手学-深度学习-PyTorch版》笔记(十二):从零开始实现softmax回归
  • 汽车用功率电感器
  • 上传图片视频
  • 【UE5】UE5与Python Socket通信中文数据接收不全
  • 一些有难度的c++题目思路讲解--第一期2023/8/8 小Q的修炼与旷野大计算
  • Node.js:path文件路径操作模块
  • 基于 CentOS 7 构建 LVS-DR 群集
  • 机器学习笔记 - 使用 Tensorflow 从头开始​​构建您自己的对象检测器
  • IELAB-网络工程师的路由答疑10问(2)
  • 聚观早报|iPhone 15预计9月22日上市;一加Open渲染图曝光
  • react-use-gesture
  • 智能中的“一体两面”
  • 前端渲染数据
  • 【Linux操作系统】深入了解系统编程gdb调试工具
  • linux 安装go 1.18版本
  • LLVM笔记2 Intermediate Representation (IR)
  • 篇五:原型模式:复制对象的秘密
  • 为什么ip地址一直在变化
  • 10.物联网操作系统之低功耗管理
  • SQL SERVER 2019 数据库还原测试库的方法
  • leetcode 62. 不同路径
  • ad+硬件每日学习十个知识点(25)23.8.5(常见芯片类型、数字隔离芯片、IO扩展芯片TCAL6416)
  • fetch-github-hosts间隔一年大更新v2.6发布,多端支持
  • K最近邻算法:简单高效的分类和回归方法(三)
  • 【数据分析专栏之Python篇】五、pandas数据结构之Series
  • 中间件多版本冲突的4种解决方案和我们的选择
  • 对 async/await 的理解
  • Vue 整合 Element UI 、路由嵌套、参数传递、重定向、404和路由钩子(五)
  • 修改 Ubuntu 系统的时区
  • 如何离线安装ModHeader - Modify HTTP headers Chrome插件?