使用POI转换word doc文件
目录
1 转换为Html文件
2 转换为Xml文件
3 转换为Text文件
在POI中还存在有针对于word doc文件进行格式转换的功能。我们可以将word的内容转换为对应的Html文件,也可以把它转换为底层用来描述doc文档的xml文件,还可以把它转换为底层用来描述doc文档的xml格式的text文件。这些格式转换都是通过AbstractWordConverter特定的子类来完成的。
1 转换为Html文件
将doc文档转换为对应的Html文档是通过WordToHtmlConverter类进行的。它会尽量的利用Html的方式来呈现原文档的样式。示例代码:
/** * Word转换为Html * @throws Exception */ @Test public void testWordToHtml() throws Exception { InputStream is = new FileInputStream("D:\\test.doc"); HWPFDocument wordDocument = new HWPFDocument(is); WordToHtmlConverter converter = new WordToHtmlConverter(DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument()); //对HWPFDocument进行转换 converter.processDocument(wordDocument); Writer writer = new FileWriter(new File("D:\\converter.html")); Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty( OutputKeys.ENCODING, "utf-8" ); //是否添加空格 transformer.setOutputProperty( OutputKeys.INDENT, "yes" ); transformer.setOutputProperty( OutputKeys.METHOD, "html" ); transformer.transform( new DOMSource(converter.getDocument() ), new StreamResult( writer ) ); }
2 转换为Xml文件
将doc文档转换为对应的Xml文件是通过WordToFoConverter类进行的。它可以把doc文档转换为底层用来描述doc文档的Xml文档。示例代码:
/** * Word转Fo * @throws Exception */ @Test public void testWordToFo() throws Exception { InputStream is = new FileInputStream("D:\\test.doc"); HWPFDocument wordDocument = new HWPFDocument(is); WordToFoConverter converter = new WordToFoConverter(DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument()); //对HWPFDocument进行转换 converter.processDocument(wordDocument); Writer writer = new FileWriter(new File("D:\\converter.xml")); Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty( OutputKeys.ENCODING, "utf-8" ); //是否添加空格 transformer.setOutputProperty( OutputKeys.INDENT, "yes" ); // transformer.setOutputProperty( OutputKeys.METHOD, "html" ); transformer.transform( new DOMSource(converter.getDocument() ), new StreamResult( writer ) ); }
3 转换为Text文件
将doc文档转换为text文档是通过WordToTextConverter来进行的。它可以把doc文档转换为底层用于描述doc文档的Xml格式的text文档。示例代码:
/** * Word转换为Text * @throws Exception */ @Test public void testWordToText() throws Exception { InputStream is = new FileInputStream("D:\\test.doc"); HWPFDocument wordDocument = new HWPFDocument(is); WordToTextConverter converter = new WordToTextConverter(DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument()); //对HWPFDocument进行转换 converter.processDocument(wordDocument); Writer writer = new FileWriter(new File("D:\\converter.txt")); Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty( OutputKeys.ENCODING, "utf-8" ); //是否添加空格 transformer.setOutputProperty( OutputKeys.INDENT, "yes" ); transformer.setOutputProperty( OutputKeys.METHOD, "text" ); transformer.transform( new DOMSource(converter.getDocument() ), new StreamResult( writer ) ); }
(注:本文是基于poi3.9所写)
相关推荐
基于poi实现word/excel转换为HTML(且兼容.doc.docx.xls.xlsx) 对于简单的word Excel 转换 足够。excel转换时存在火狐浏览器不兼容乱码问题,希望多多交流。
poi将word里面的内容转换成html、包括word里面字体的大小、表格的处理、还有图片、段落等等...
利用POI读取excel写入到word 利用POI读取excel写入到word 利用POI读取excel写入到word,压缩包里包含了jar包
这个是完整的一个poi把word文档转化为html,导入eclipase就可以运行。 不至于骗一点积分。
JAVA利用poi完成word转pdf,内容包括两个现成工具类和使用到的所有jar包,易用简单,word转pdf在实际项目中有很多使用,工具类中已经包括了字节流,以及变参的替换
1.用户导入word生成pdf -首先导入word的时候读取word里面的全部内容。调用(ReadAndWriteDoc)然后将内容 传送到createPdf里面生成...3.WordToHtmlPO类可以将word转换成html(itext) 4.将html转换成pdf(itext)
java+poi实现word转换html兼容03和07,可以直接用于项目中,当做工具类使用,添加部分注释,自己也是在网上做了很多功课整理出来的,血汗分
一次更改多个窗体域内容及属性 ,模板生成docx文件 适用网页按模版生成doc文件,网页合同生成,等等。
使用 poi 操作 doc 与 docx 相关读写的jar包,亲测可以,支持读取文本,与 word 与 html转换的jar包
包含word的上传,word转换成html,转换完成后对样式的处理;html转word并导出。支持doc和docx两种格式的word文档
将word转换成html代码,包含doc和docx格式,以及所需jar包
Itext实现Html转化为Doc源码、Doc中部分代码为html转化
Java通过POI读取Excel遍历数据,根本word模板批量生成word文档,demo可运行,可根据需求修改
POI简介:在实际的开发中,表现层的解决方案多种多样,但是IE浏览器已成为最多人使用的浏览器,因为大家都用Windows。在企业办公系统中,常常有客户要求把他们的报表直接用Excel打开(电信系统、银行系统),或者是...
本资源包括word模板、aspose-words相关jar包、poi相关jar包,及java类,该类引入工程,导入jar包即可运行。警告:请勿用于商业用途,仅供学习研究,如有任何版权纠纷,本人概不负责!
适用于将doc转换成docx maven项目 doc批量转换成docx
poi-tl相关的请参考:...至于如何转换就需要借助poi-tl的模板功能和工具类。 想要具体的Demo请看:https://gitee.com/xuwangcheng/poi-tl-html-to-word 有疑问请加QQ群:468324085 作者:白卡pala
Apache POI 简介是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office(Excel、WORD、PowerPoint、...org.apache.poi.xwpf.converter.core 主要用于xml、html、doc文件的转化
java项目使用poi把word文档转成pdf文档, 网上很多文章的都会报错,其实就是依赖的问题,参考了无数文章和自己摸索的一套依赖,执行word转pdf文档绝不会抛异常,完美运行...