业务场景

需求:根据富文本中的内容生成对应的word文档进行预览和下载功能。
实现: 采用 POIFSFileSystem 类相关实现,能够准确的将文字、格式相关内容转换成功,但是对于在线的网络图片,无法离线浏览或打开。因此最后采用Spire.doc中的工具进行转换(免费版本)。
官网网址:点击跳转

实现步骤

  1. 引入依赖
<dependency><groupId>e-iceblue</groupId><artifactId>spire.doc.free</artifactId><version>2.7.3</version>
</dependency>
  1. 工具类,导出word
public static void exportWord(HttpServletRequest request, HttpServletResponse response, String content, String fileName) {try {//新建Document对象Document document = new Document();//添加sectionSection sec = document.addSection();ByteArrayOutputStream os = new ByteArrayOutputStream();//添加段落并写入HTML文本sec.addParagraph().appendHTML(content);document.saveToStream(os,FileFormat.Docx);InputStream input = new ByteArrayInputStream(os.toByteArray());//输出文件request.setCharacterEncoding("utf-8");response.setContentType("application/msword");//导出word格式response.addHeader("Content-Disposition", "attachment;filename=" +URLEncoder.encode(fileName, "utf-8") + ".docx");ServletOutputStream ostream = response.getOutputStream();int len =-1;byte []by = new byte[1024];while((len = input.read(by))!=-1) {ostream.write(by,0,len);}ostream.close();input.close();} catch (Exception e) {e.printStackTrace();}}

在线网络图片,在离线情况下也能够正常预览。

将百度富文本编辑器(ueditor)中的内容转化为word文档格式相关推荐

  1. 富文本转换html,在百度富文本编辑器UEditor中增加word转html的方法

    1.需求 在一个项目中有个需求:复制word的内容到编辑器中.但是在复制过程中图片不能成功的复制过来,需要安装flash插件,但是吧又不能要求每个客户都安装上,这就比较麻烦了.所以考虑是不是可以把wo ...

  2. 百度富文本编辑器UEditor安装配置全过程

    网站开发时富文本编辑器是必不可少的,他可以让用户自行编辑内容的样式然后上传到后台!下面我们来介绍如何安装使用百度富文本编辑器 一.下载并且设置百度富文本编辑器的样式     你可以去百度UEditor ...

  3. TP5.1框架中百度富文本编辑器UEditor的使用

    在实际项目开发中最常使用到的工具之一就是富文本编辑器,使用富文本编辑器可以实现所见即所得的效果,且所有富文本编辑器里的内容(包括图片,视频,音乐等文件)全部可以带格式的存入数据库中且只需占用一个字段. ...

  4. 百度富文本编辑器ueditor在https协议下无法正常插入动态地图

    在浏览器https协议下,百度富文本编辑器ueditor有可能会无法正常插入动态地图.所谓"动态地图",就是在插入地图的时候,勾选右上角的"动态地图"选择框: ...

  5. 百度富文本编辑器ueditor支持上传mp3格式等音频文件的方法

    百度富文本编辑器ueditor算得上比较强大的了,但是有一个比较令人难受的问题,就是不支持本地上传音频文件.ueditor自带的mp3功能是直接在百度音乐里面搜索加进去的,显而易见这个不是我们想要的, ...

  6. Html引入百度富文本编辑器ueditor

    在日常工作用,肯定有用到富文本编辑器的时候,富文本编辑器功能强大使用方便,我用的是百度富文本编辑器,首先需要下载好百度编辑器的demo, 然后创建ueditor.html文件,引入百度编辑器,然后在h ...

  7. themyleaf 图片上传_springboot thymeleaf 整合 百度富文本编辑器UEditor进行图片上传

    项目中需要使用到富文本编辑器,找来找去发现百度UEditor富文本编辑器在国内最为常用因此就尝试引入.编辑器官网是:http://ueditor.baidu.com/website/index.htm ...

  8. html页面引入富文本编辑器,Html引入百度富文本编辑器ueditor

    在日常工作用,肯定有用到富文本编辑器的时候,富文本编辑器功能强大使用方便,我用的是百度富文本编辑器,首先需要下载好百度编辑器的demo, 然后创建ueditor.html文件,引入百度编辑器,然后在h ...

  9. Vue 百度富文本编辑器Ueditor Spring Boot 前后台整合示例(附带完整源码)

    前端 安装vue-ueditor-wrap npm i vue-ueditor-wrap 引入并注册VueUeditorWrap组件,配置组件属性 <script> import VueU ...

最新文章

  1. Runtime应用(三)实现NSCoding的自动归档和自动解档
  2. python比c语言好学吗-对于初学者而言,python和 c语言先学哪个好
  3. 如何高效的使用vim
  4. ML之xgboost:利用xgboost算法(sklearn+3Split+调参曲线+EarlyStop)训练mushroom蘑菇数据集(22+1,6513+1611)来预测蘑菇是否毒性(二分类预测)
  5. PHP实现对MongoDB的基础操作
  6. 任务47:Identity MVC:ReturnUrl实现
  7. 凸优化第九章无约束优化 作业题
  8. Acme CAD ConverterDWG文件查看器 2021
  9. c语言 字母常量,C语言常量的类型
  10. 快狗打车上市:市值超130亿港元 姚劲波与陈小华收获IPO
  11. 如何安装 Simscape Multibody Link
  12. (Codeforces800Div2)B. Paranoid String(思维/动态规划)
  13. scikit-learn中的KMeans聚类实现
  14. php前端语言三套语文卷子,2018高考语文语言文字运用模拟题及答案(3.4)
  15. C#——检测鼠标滑轮事件
  16. Twitter CEO自曝成长经历:生活充满了偶然
  17. k8s ipvs模式下vip nodeport规则未创建原因分析
  18. MYSQL正则匹配手机号码
  19. Tyvj-1338 QQ农场
  20. Android GPS学习笔记(三)定位数据如何从GPS芯片到应用层

热门文章

  1. fpga配置过程(转载)
  2. UE4:打包项目前设置
  3. java语言程序设计郑莉课后答案_Java语言程序设计郑莉课后习题答案.pdf
  4. 我决定辞掉工作,全职开发我的操作系统!(续)
  5. 基于QtQuick2.0开发的诸多漂亮的界面例子(作为入门首选)
  6. excel的使用技巧大全
  7. 轻松玩转新编日语1 zz江沪
  8. 怎样下载百度爱采购的图片
  9. qq发送编程相关的命令或代码时,被转成表情该怎么解决
  10. 2021-2027全球与中国电池冷却板市场现状及未来发展趋势