日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

[JavaWeb基础] 025.JAVA把word转换成html

發(fā)布時間:2025/4/14 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [JavaWeb基础] 025.JAVA把word转换成html 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

用第三方插件POIword文檔轉(zhuǎn)換成HTML,下面直接上代碼

package com.babybus.sdteam.wordtopdf;import java.io.BufferedWriter; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.util.List;import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult;import org.apache.poi.hwpf.usermodel.Picture; import org.apache.poi.hwpf.HWPFDocument; import org.apache.poi.hwpf.converter.PicturesManager; import org.apache.poi.hwpf.converter.WordToHtmlConverter; import org.apache.poi.hwpf.usermodel.PictureType; import org.jsoup.Jsoup;import org.w3c.dom.Document;public class WordToHtml {/*** 轉(zhuǎn)換word到html* * @param path* @return* @throws IOException* @throws FileNotFoundException* @throws ParserConfigurationException* @throws TransformerException*/public static String convertWordToHtml(String path)throws FileNotFoundException, IOException,ParserConfigurationException, TransformerException {// 轉(zhuǎn)換的結果路徑String htmlPath = "D://test//1.html";// 創(chuàng)建word文檔HWPFDocument wordDocument = new HWPFDocument(new FileInputStream(path));// 兼容2007 以上版本// XSSFWorkbook xssfwork=new XSSFWorkbook(new FileInputStream(fileName));// 創(chuàng)建一個轉(zhuǎn)換器WordToHtmlConverter wordToHtmlConverter = new WordToHtmlConverter(DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument());// 設置圖片管理器wordToHtmlConverter.setPicturesManager(new PicturesManager() {public String savePicture(byte[] content, PictureType pictureType,String suggestedName, float widthInches, float heightInches) {return "test/" + suggestedName;}});// 處理word文檔wordToHtmlConverter.processDocument(wordDocument);// 保存圖片集合List pics = wordDocument.getPicturesTable().getAllPictures();if (pics != null) {for (int i = 0; i < pics.size(); i++) {Picture pic = (Picture) pics.get(i);try {pic.writeImageContent(new FileOutputStream("D:/test/"+ pic.suggestFullFileName()));} catch (FileNotFoundException e) {e.printStackTrace();}}}// 取出轉(zhuǎn)換的文檔Document htmlDocument = wordToHtmlConverter.getDocument();// 創(chuàng)建輸出流 和創(chuàng)建DOM源ByteArrayOutputStream out = new ByteArrayOutputStream();DOMSource domSource = new DOMSource(htmlDocument);StreamResult streamResult = new StreamResult(out);// 轉(zhuǎn)換工廠TransformerFactory tf = TransformerFactory.newInstance();Transformer serializer = tf.newTransformer();serializer.setOutputProperty(OutputKeys.ENCODING, "GB2312");serializer.setOutputProperty(OutputKeys.INDENT, "yes");serializer.setOutputProperty(OutputKeys.METHOD, "HTML");serializer.transform(domSource, streamResult);out.close();// 寫入文件writeFile(new String(out.toByteArray()), htmlPath);return htmlPath;}/*** 寫入文件* * @param content* @param path*/public static void writeFile(String content, String path) {FileOutputStream fos = null;BufferedWriter bw = null;org.jsoup.nodes.Document doc = Jsoup.parse(content);content = doc.html();try {File file = new File(path);fos = new FileOutputStream(file);bw = new BufferedWriter(new OutputStreamWriter(fos, "GB2312"));bw.write(content);} catch (FileNotFoundException fnfe) {fnfe.printStackTrace();} catch (IOException ioe) {ioe.printStackTrace();} finally {try {if (bw != null)bw.close();if (fos != null)fos.close();} catch (IOException ie) {}}} }

?編碼必須用GB2312,用UTF8會有亂碼問題。

?

?

?

本站文章為?寶寶巴士 SD.Team?原創(chuàng),轉(zhuǎn)載務必在明顯處注明:(作者官方網(wǎng)站:?寶寶巴士?)?

轉(zhuǎn)載自【寶寶巴士SuperDo團隊】?原文鏈接:?http://www.cnblogs.com/superdo/p/4893022.html

轉(zhuǎn)載于:https://www.cnblogs.com/superdo/p/4893022.html

《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的[JavaWeb基础] 025.JAVA把word转换成html的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 无码人妻精品一区二区三 | 最新地址av | 激情视频激情小说 | 黑人一级片| 激情小说在线 | 欧美精品aaa| 精品免费在线 | av在线黄色 | 调教驯服丰满美艳麻麻在线视频 | 婷婷六月天 | 色呦呦网站入口 | 国产微拍精品一区 | 久久久久久国产精品三级玉女聊斋 | 精品无码久久久久 | 免费看av在线 | 伊人青青草原 | 亚洲高清在线视频 | 欧美性网站 | 天天干天天插 | 日本午夜免费福利视频 | a级在线视频 | 亚洲欧美高清视频 | 黄在线免费 | 丝袜亚洲综合 | 国产妇女馒头高清泬20p多 | av在线不卡免费观看 | 国产理论视频在线观看 | 精品三级在线 | 久久婷婷婷 | 国产精品一二三四五 | 久久国产乱子伦免费精品 | 日韩欧美成人网 | 中文字幕一区二区三区电影 | 欧美绿帽交换xxx | 天堂成人在线观看 | 香蕉污视频在线观看 | 男人天堂网在线 | 欧美在线一二三四区 | 校霸被c到爽夹震蛋上课高潮 | 99在线精品免费视频 | 午夜影院在线播放 | 久久一级片| 韩国禁欲系高级感电影 | 亚洲区在线播放 | av大片免费 | 色多多网站| 深夜网站在线观看 | 久久久久一区 | 日韩三级av在线 | 韩国一区二区三区在线观看 | 99这里精品 | 欧美色香蕉 | 黄色在线免费看 | 偷偷操不一样 | 国产精品久久久久高潮 | 成人私密视频 | 国产熟妇一区二区三区aⅴ网站 | 欧美性xxxxx 亚洲特黄一级片 | 日日噜噜噜夜夜爽爽狠狠视频97 | 冲田杏梨av | 久久波多野结衣 | 四虎永久在线精品免费网址 | 91国偷自产中文字幕久久 | 精品人人人 | 欧美黑人激情 | av一卡| 三级大片在线观看 | 欧美日韩中文字幕一区二区三区 | 欧美成人精品一区二区三区在线观看 | 免费看黄色的网站 | 日日操av | 成人在线免费看片 | 丝瓜色版| 日韩一区二区三区在线观看视频 | 椎名空在线播放 | 成人午夜精品视频 | 精品人妻少妇嫩草av无码专区 | 香蕉视频国产在线观看 | 九九精品影院 | 亚洲一区小说 | 无码人妻精品一区二区中文 | 亚洲性天堂 | 欧美xxxx性xxxxx高清 | 日韩在线一二 | 久久久久无码精品国产sm果冻 | 国产乱淫av片 | 欧美老熟妇乱大交xxxxx | 国产免费自拍 | 日韩精品一区二区在线观看 | 久久久精品蜜桃 | 国产96在线 | 亚洲 | 天堂在线一区二区 | 欧美精品欧美精品系列 | 国产精品无码av在线播放 | 欧美放荡办公室videos4k | 亚洲精品中文无码AV在线播放 | 中国美女黄色一级片 | 国产成人精品一区二区三区网站观看 | www国产在线 |