Java 导出富文本到Word(包含图片)
导入依赖
<dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>3.2.0</version></dependency><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-annotation</artifactId><version>3.2.0</version></dependency>
代码
package top.cfl.cflwork.util.excel;import cn.afterturn.easypoi.word.WordExportUtil;
import cn.hutool.core.lang.Assert;
import org.apache.poi.poifs.filesystem.DirectoryEntry;
import org.apache.poi.poifs.filesystem.DocumentEntry;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.xwpf.usermodel.XWPFDocument;import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.net.URLEncoder;
import java.util.Map;public class ExcelUtil {/*** 导出word方法* @param request* @param response* @param html* @param title*/public static void exportWords(HttpServletRequest request,HttpServletResponse response, String html, String title) {ServletOutputStream ostream = null;POIFSFileSystem poifs = null;ByteArrayInputStream bais = null;try {String content = html;//设置编码byte b[] = content.getBytes("utf-8");bais = new ByteArrayInputStream(b);poifs = new POIFSFileSystem();DirectoryEntry directory = poifs.getRoot();DocumentEntry documentEntry = directory.createDocument("WordDocument", bais);request.setCharacterEncoding("utf-8");response.setContentType("application/msword");response.addHeader("Content-Disposition", "attachment;filename=" +new String(title.getBytes("GB2312"), "iso8859-1") + ".doc");ostream = response.getOutputStream();poifs.writeFilesystem(ostream);} catch (Exception e) {e.printStackTrace();} finally {try {if (bais != null) {bais.close();}if (ostream != null) {ostream.close();}} catch (Exception ex) {ex.printStackTrace();}}}}
导出的Word是用web版式打开的,
原文链接
Java 导出富文本到Word(包含图片)相关推荐
- java 富文本 word_Java导出富文本到word
源码地址: 背景 最近用java开发一个中车项目管理系统,里面有一个维修单word导出功能. 可用方案 在网上查找资料,总结出两种比较可行的方案. (1) 制作word模板,导出成mht文件(单页面网 ...
- java freemarker 导出富文本到Word文档
最近一直在加班 导致看到代码就想吐 今天抽出时间来记录一下 用freemaker导出富文本信息 之前使用freemaker导出图片等信息时 使用的是xml方式,不明白的 可以看 freemaker生成 ...
- 导出富文本格式word
/*try {*//*** 关键地方* 生成word格式*//*POIFSFileSystem poifs = new POIFSFileSystem();DirectoryEntry directo ...
- java导出富文本到word_富文本编辑器内容实现word导出下载,请各位大神们指点,感激不尽...
展开全部 给个我之前的写的例子给你action 层public ActionForward dataExport(ActionMapping mapping, ActionForm form, Htt ...
- java导出富文本为pdf
pom依赖 <dependency><groupId>com.itextpdf.tool</groupId><artifactId>xmlworker& ...
- 【操作word】Java + POI导出富文本的内容到word文档
这周工作中,遇到一个需求是需要将数据库中富文本内容导出到word文档里面,于是就采用POI技术实现了一下导出word文档的功能.(word文档是识别html内容的,所以富文本内容也自然能够识别.) 一 ...
- java实现word导入导出富文本(含图片)-附完整测试用例
主要有以下几点: 1.解决富文本导入导出依赖兼容问题 2.处理富文本和非富文本内容 3.解决webp格式通过java下载不了问题,如果要用到富文本导出,将来势必是会碰到的bug,这里提前给提出来并解决 ...
- springboot导出富文本框数据到word
这里需要注意的是:依赖的版本号都是一一对应的,如果使用不兼容的版本号,可能会报编译异常和缺少类的错误,这里已提供对应的所需依赖和版本号,大家可以参考一下. 具体的api文档可以参考官网api,很好理解 ...
- 纯前端JS导出Word包含图片
纯前端JS导出Word包含图片 纯前端JS导出Word文档包含图片 Word导出方式 依赖 实现代码 纯前端JS导出Word文档包含图片 在做项目中,遇到一个需求,是将后台返回的属性以及URL图片导出 ...
最新文章
- LeetCode实战:滑动窗口最大值
- iOS Sprite Kit教程之编写程序以及Xcode的介绍
- 【Kali渗透全方位实战】Metasploitable2系统介绍
- java 查看文件属性_java File类获取文件属性详解
- stable_partition
- fastjson与spring mvc整合的配置
- 这位博士跑赢“地震波”:提前 10 秒预警宜宾地震!
- python列表add用法_使用add_edge_list()方法创建图形的最佳方法是什么?
- Ubuntu服务器修复,ubuntu – 服务器攻击,如何修复它
- java动态代理_Java 动态代理 原理解析
- 如何快速上手使用STM32库函数
- SQL Server 2012 读写分离设置
- 反序列化,从XML中取数据
- macOS Monterey/BigSur 安装HP打印机驱动
- Linux磁盘阵列(RAID0、RAID1、RADI5、 RAID6、RAID1+0)
- php根据参数跳转到指定网址,根据访问的域名跳转到指定目录的代码
- MIT6.824-lab3A-Key/value service without snapshots(基本的KV服务)
- vue2和vue3关闭语法检查
- 走进Linux 操作系统(之一)
- 如何钓鱼(如何钓鱼的方法)