java通过POI技术将HTML文件转成Word

public void htmlToWord2() throws Exception {InputStream bodyIs = new FileInputStream("f:\\1.html");InputStream cssIs = new FileInputStream("f:\\1.css");String body = this.getContent(bodyIs);String css = this.getContent(cssIs);//拼一个标准的HTML格式文档String content = "<html><head><style>" + css + "</style></head><body>" + body + "</body></html>";InputStream is = new ByteArrayInputStream(content.getBytes("GBK"));OutputStream os = new FileOutputStream("f:\\1.doc");this.inputStreamToWord(is, os);
}/*** 把is写入到对应的word输出流os中* 不考虑异常的捕获,直接抛出* @param is* @param os* @throws IOException*/
private void inputStreamToWord(InputStream is, OutputStream os) throws IOException {POIFSFileSystem fs = new POIFSFileSystem();//对应于org.apache.poi.hdf.extractor.WordDocumentfs.createDocument(is, "WordDocument");fs.writeFilesystem(os);os.close();is.close();
}/*** 把输入流里面的内容以UTF-8编码当文本取出。* 不考虑异常,直接抛出* @param ises* @return* @throws IOException*/
private String getContent(InputStream... ises) throws IOException {if (ises != null) {StringBuilder result = new StringBuilder();BufferedReader br;String line;for (InputStream is : ises) {br = new BufferedReader(new InputStreamReader(is, "UTF-8"));while ((line=br.readLine()) != null) {result.append(line);}}return result.toString();}return null;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550474.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

alxctools索引超出了数组界限_[译]V8中的数组类型

译者&#xff1a;蒋海涛JavaScript 对象可以和任何属性有关联。对象属性的名称可以包含任何字符。有趣的是 JavaScript 引擎可以选择名称为纯数字的属性来进行优化&#xff0c;而这个属性其实就是数组 index。在 V8 中&#xff0c;会特殊处理整数名称的属性&#xff08;最常见的…

IntelliJ IDEA下git版本回退,版本还原

1、选中要回退的文件或者项目 2、复制要回退版本的版本号&#xff1a; 3、然后在branches里check out你想要回退的版本 选择Checkout Tag or Revision… 在弹出的窗口粘贴刚刚复制的版本号&#xff0c;然后点击OK&#xff0c;版本回退成功。

vue选中点击的元素_vue中v-for循环选中点击的元素并对该元素添加样式操作

相信大家都会遇到这种情况&#xff1a;v-for循环时&#xff0c;我只需要点击到的元素做出相应反应&#xff0c;其他的元素不变&#xff1b;但是往往所有v-for循环出的元素都会变化。如下面的代码&#xff1a;我需要点击到的元素添加一个类样式&#xff0c;其他元素不变&#xf…

【IDEA】IDEA中使用git将项目上传到码云上

前言 该篇文章记录了使用IDEA上传项目到码云上。 前提是你在 IDEA中集成了git &#xff0c;并且会 git的简单使用 。 一、IDEA上传项目到码云上 1.将项目变成Git能管理的仓库 选中菜单栏 VCS ➡ Import into Version Control ➡ Create GIt Repository…选中当前项目目录&…

activiti 多部门审批_Activiti 基本介绍

简介这两天工作中要用到Activiti&#xff0c;就简单学习了下&#xff0c;做一个记录&#xff0c;好脑子不如烂笔头&#xff0c;记下来牢靠些&#xff0c;来吧&#xff0c;话不多说&#xff0c;一个字&#xff1a;干。Activiti是什么&#xff0c;为什么要用它Activiti项目是一项…

拼接大屏数据展示_可视化大屏的UI设计是根据哪几个方面来进行?

随着大数据产业的发展&#xff0c;越来越多的公司开始意识到数据资源的管理和运用&#xff0c;特别是一些中、大型企业&#xff0c;在日常中会经常用到可视化大屏&#xff0c;这个时候就需要UI设计师能呈现出相应的视觉效果。下面&#xff0c;就给大家介绍一下可视化大屏的UI设…

00600 ora 关闭oracle_Oracle集群高可用故障切换

原文链接[WK-T]ORACLE 10G 配置故障转移(Failover)​blog.itpub.net文章参考&#xff1a;《大话 Oracle RAC 集群 高可用性 备份与恢复》 张晓明 编著Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一…

如何关闭window10自动更新

如何关闭Windows10的自动更新&#xff1f; 相信很多同学在用Windows10系统的时候&#xff0c;经常跳出更新系统的提示。 有时自动更新的时间&#xff0c;恰好是我们需要急用电脑的时候&#xff0c;而且系统更新比较慢&#xff0c;等待的时间长。 甚至经常会更新失败&#xf…

python字典返回键值对列表_返回列表Python dict dictionaries Python 数据结构——字典 返回列表...

最近研究返回列表&#xff0c;稍微总结一下&#xff0c;以后继续补充&#xff1a;字典是比列表更先进的一种内置数据结构。“字典”就像现实中的字典一样&#xff0c;每一个单词对应好几个意思。在Python面里就是每一个键对应一个关联值。在Python中&#xff0c;我们可以很便利…

分割文本_PSENet、PANNet、DBNet三个文本检测算法异同

点击蓝字关注我们这三个文本检测算法都是segment base算法&#xff0c;通过由下而上的方式&#xff0c;先对text进行segment&#xff0c;然后再根据segment text&#xff0c;计算出text的instancePSENet近年来&#xff0c;自然场景文本检测在场景理解、产品识别、自动驾驶和目标…

maven安装过程以及手动添加jar包到本地仓库

Maven安装过程及手动添加JAR包到本地仓库详解 https://blog.csdn.net/niityzu/article/details/50997544 分类&#xff1a; Maven&#xff08;1&#xff09; 版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 一、Maven介绍 Maven是一个项目构建…

怎么把文件放到docker容器里

1、查找所有容器id&#xff1a;docker ps -a 2、查找容器长ID&#xff1a;docker inspect -f {{.ID}} tomcat-container-id 3、拷贝本地文件到容器&#xff1a; 命令&#xff1a;docker cp 本地路径 容器长ID:容器路径 例子&#xff1a;docker cp /home/work/FDFS/1.jpg dfba3…

lisp医院化验系统_医院智能导视系统

众所周知&#xff0c;“看病难”已经成为了全民关注的社会问题&#xff0c;这一问题也不是一朝一夕能解决的。我司研发的医院智能导视系统&#xff0c;避免就医过程中不必要的时间浪费&#xff0c;大大有效的提高就医效率。医院智能导视系统为了有序推进医院信息化工作&#xf…

的环境下 qt 运行在_Ubuntu16.04环境下运行vins mono(环境配置及编译)之ROS kinetic的安装...

所需环境&#xff1a;ubuntu16.04ROS kineticopencv 3.3.1eigen3.3.3ceres solver 1.141.ROS Kinetic 的安装&#xff08;1&#xff09;设置sources.listsudo sh -c echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.l…

java对MP4视频编码转换为H264格式解决浏览器播放无画面问题

最近遇到一个mp4视屏在浏览器页面播放无画面问题&#xff0c;经过多次研究发现视屏编码在浏览器格式不支持&#xff0c;因此需要对视屏的编码进行转换&#xff0c;兼容性最好的是AVC(H264)格式 下面给大家介绍一个main方法对视频编码转换的工具类 jar包&#xff1a; ws.schild …

db2 jdbc驱动参数_JDBC详细整理(一)

一.什么是JDBCJDBC(Java DataBase Connectivity)就是Java数据库连接&#xff0c;说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库&#xff0c;JDBC是用Java语言向数据库发送SQL语句。二.JDBC原理早期SUN公司的天才们想编写一套可以连接…

Java使用ffmpeg进行视频格式转换、音视频合并、播放、截图

上一篇进行了ffmpeg的下载及安装&#xff0c;在下面有安装步骤 本篇在上一篇的基础上进行代码封装&#xff0c;Java里使用ProcessBuilder模拟命令行调用ffmpeg进行视频格式转换、音视频合并、播放、截图。 需先安装ffmpeg FfmpegUtils封装类&#xff1a; ffplay、ffmpeg、ffp…

生物学专业_江南大学微生物学(发酵)20002008历年考研专业课真题汇编

说明 1. 海量考研真题免费发布&#xff0c;欢迎关注公众号『守望考研』&#xff1b;2. 想获取本文对应的PDF文档以便打印使用&#xff0c;欢迎关注公众号了解领取方法&#xff1b;PS: PDF版文档清晰度更高、水印更小南开大学861微生物学1997-2001、2003-2011历年考研专业课真题…

error: ‘XXX‘ is defined but never used (no-unused-vars)报错的解决方案

错误原因 我的项目安装了eslint规范&#xff0c;ESLint 是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具&#xff0c;它的目标是保证代码的一致性和避免错误 解决方案 一、在package.json文件内加入如下代码&#xff1a;然后保存重启项目。 "rules":…