亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

javaword文檔轉html文件

2019-11-14 15:39:57
字體:
來源:轉載
供稿:網友

一、簡介
  一般Word文件后綴有doc、docx兩種。docx是office word 2007以及以后版本文檔的擴展名;doc是office word 2003文檔保存的擴展名。對于這兩種格式的word轉換成html需要使用不同的方法。
對于docx格式的文檔使用xdocreport進行轉換。依賴如下:

<dependency>    <groupId>fr.opensagres.xdocreport</groupId>    <artifactId>fr.opensagres.xdocreport.document</artifactId>    <version>1.0.5</version></dependency><dependency>      <groupId>fr.opensagres.xdocreport</groupId>      <artifactId>org.apache.poi.xwpf.converter.xhtml</artifactId>      <version>1.0.5</version>  </dependency>

對于docx格式的文檔使用poi進行轉換。依賴如下:

<dependency>    <groupId>org.apache.poi</groupId>    <artifactId>poi</artifactId>    <version>3.12</version></dependency><dependency>    <groupId>org.apache.poi</groupId>    <artifactId>poi-scratchpad</artifactId>    <version>3.12</version></dependency>

二:示例
  代碼示例如下:

  1 package com.test.word;  2   3 import java.io.File;  4 import java.io.FileInputStream;  5 import java.io.FileNotFoundException;  6 import java.io.FileOutputStream;  7 import java.io.IOException;  8 import java.io.InputStream;  9 import java.io.OutputStream; 10  11 import javax.xml.parsers.DocumentBuilderFactory; 12 import javax.xml.parsers.ParserConfigurationException; 13 import javax.xml.transform.OutputKeys; 14 import javax.xml.transform.Transformer; 15 import javax.xml.transform.TransformerException; 16 import javax.xml.transform.TransformerFactory; 17 import javax.xml.transform.dom.DOMSource; 18 import javax.xml.transform.stream.StreamResult; 19  20 import org.apache.poi.hwpf.HWPFDocument; 21 import org.apache.poi.hwpf.converter.PicturesManager; 22 import org.apache.poi.hwpf.converter.WordToHtmlConverter; 23 import org.apache.poi.hwpf.usermodel.PictureType; 24 import org.apache.poi.xwpf.converter.core.FileImageExtractor; 25 import org.apache.poi.xwpf.converter.core.FileURIResolver; 26 import org.apache.poi.xwpf.converter.xhtml.XHTMLConverter; 27 import org.apache.poi.xwpf.converter.xhtml.XHTMLOptions; 28 import org.apache.poi.xwpf.usermodel.XWPFDocument; 29 import org.junit.Test; 30 import org.w3c.dom.Document; 31  32 /** 33  * word 轉換成html 34  */ 35 public class WordToHtml { 36      37     /** 38      * 2007版本word轉換成html 39      * @throws IOException 40      */ 41     @Test  42     public void Word2007ToHtml() throws IOException { 43         String filepath = "C:/test/"; 44         String fileName = "滕王閣序2007.docx"; 45         String htmlName = "滕王閣序2007.html"; 46         final String file = filepath + fileName; 47         File f = new File(file);   48         if (!f.exists()) {   49             System.out.);   50         } else {   51             if (f.getName().endsWith(".docx") || f.getName().endsWith(".DOCX")) {   52                    53                 // 1) 加載word文檔生成 XWPFDocument對象   54                 InputStream in = new FileInputStream(f);   55                 XWPFDocument document = new XWPFDocument(in);   56    57                 // 2) 解析 XHTML配置 (這里設置IURIResolver來設置圖片存放的目錄)   58                 File imageFolderFile = new File(filepath);   59                 XHTMLOptions options = XHTMLOptions.create().URIResolver(new FileURIResolver(imageFolderFile));   60                 options.setExtractor(new FileImageExtractor(imageFolderFile));   61                 options.setIgnoreStylesIfUnused(false);   62                 options.setFragment(true);   63                    64                 // 3) 將 XWPFDocument轉換成XHTML   65                 OutputStream out = new FileOutputStream(new File(filepath + htmlName));   66                 XHTMLConverter.getInstance().convert(document, out, options);   67                  68                 //也可以使用字符數組流獲取解析的內容 69 //                ByteArrayOutputStream baos = new ByteArrayOutputStream();  70 //                XHTMLConverter.getInstance().convert(document, baos, options);   71 //                String content = baos.toString(); 72 //                System.out.println(content); 73 //                 baos.close(); 74             } else {   75                 System.out.println("Enter only MS Office 2007+ files");   76             }   77         }   78     }   79      80     /** 81      * /** 82      * 2003版本word轉換成html 83      * @throws IOException 84      * @throws TransformerException 85      * @throws ParserConfigurationException 86      */ 87     @Test  88     public void Word2003ToHtml() throws IOException, TransformerException, ParserConfigurationException { 89         String filepath = "C:/test/"; 90         final String imagepath = "C:/test/image/"; 91         String fileName = "滕王閣序2003.doc"; 92         String htmlName = "滕王閣序2003.html"; 93         final String file = filepath + fileName; 94         InputStream input = new FileInputStream(new File(file)); 95         HWPFDocument wordDocument = new HWPFDocument(input); 96         WordToHtmlConverter wordToHtmlConverter = new WordToHtmlConverter(DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument()); 97         //設置圖片存放的位置 98         wordToHtmlConverter.setPicturesManager(new PicturesManager() { 99             public String savePicture(byte[] content, PictureType pictureType, String suggestedName, float widthInches, float heightInches) {100                 File imgPath = new File(imagepath);101                 if(!imgPath.exists()){//圖片目錄不存在則創建102                     imgPath.mkdirs();103                 }104                 File file = new File(imagepath + suggestedName);105                 try {106                     OutputStream os = new FileOutputStream(file);107                     os.write(content);108                     os.close();109                 } catch (FileNotFoundException e) {110                     e.printStackTrace();111                 } catch (IOException e) {112                     e.printStackTrace();113                 }114                 return imagepath + suggestedName;115             }116         });117         118         //解析word文檔119         wordToHtmlConverter.processDocument(wordDocument);120         Document htmlDocument = wordToHtmlConverter.getDocument();121         122         File htmlFile = new File(filepath + htmlName);123         OutputStream outStream = new FileOutputStream(htmlFile);124         125         //也可以使用字符數組流獲取解析的內容126 //        ByteArrayOutputStream baos = new ByteArrayOutputStream(); 127 //        OutputStream outStream = new BufferedOutputStream(baos);128 129         DOMSource domSource = new DOMSource(htmlDocument);130         StreamResult streamResult = new StreamResult(outStream);131 132         TransformerFactory factory = TransformerFactory.newInstance();133         Transformer serializer = factory.newTransformer();134         serializer.setOutputProperty(OutputKeys.ENCODING, "utf-8");135         serializer.setOutputProperty(OutputKeys.INDENT, "yes");136         serializer.setOutputProperty(OutputKeys.METHOD, "html");137         138         serializer.transform(domSource, streamResult);139 140         //也可以使用字符數組流獲取解析的內容141 //        String content = baos.toString();142 //        System.out.println(content);143 //        baos.close();144         outStream.close();145     }146 }

  運行生存文件結果如下:

  

   


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性高潮床叫视频| 精品免费在线视频| 久久国产精品久久久久| 日韩色av导航| 成人精品久久av网站| 最近2019中文免费高清视频观看www99| 中文字幕亚洲图片| 日韩亚洲欧美中文高清在线| 91亚洲精品久久久久久久久久久久| 中文字幕不卡av| 国产一区二区三区在线视频| 久久久国产成人精品| 亚洲va电影大全| 日韩免费高清在线观看| 91久久国产综合久久91精品网站| 国内精品久久久久久久久| 另类专区欧美制服同性| 国产精品女人久久久久久| 日本19禁啪啪免费观看www| 亚洲人免费视频| 久久成年人视频| 亚洲经典中文字幕| 91香蕉国产在线观看| 欧美性极品少妇精品网站| 一本色道久久综合狠狠躁篇的优点| 亚洲高清一区二| 日韩中文有码在线视频| 自拍偷拍亚洲一区| 亚洲成色999久久网站| 欧美激情第99页| 国产精品女人网站| 国产亚洲精品久久久优势| 亚洲国产另类 国产精品国产免费| 亚洲色图在线观看| 久久久久亚洲精品| 久久久av亚洲男天堂| 国产91精品久久久久久| 国产精品美女久久久久av超清| 欧美午夜激情小视频| 成人春色激情网| 欧美激情18p| 国产精品夜间视频香蕉| 色综合久久悠悠| 亚洲第一二三四五区| 日本成熟性欧美| 亚洲第一页中文字幕| www.午夜精品| 国产精品极品尤物在线观看| 欧美高清视频在线播放| 久久天天躁狠狠躁夜夜躁| 成人精品aaaa网站| 欧美电影电视剧在线观看| 57pao成人国产永久免费| 欧美精品videofree1080p| 亚洲成人激情小说| 欧美日韩在线看| 96国产粉嫩美女| 国产视频精品va久久久久久| 日韩在线精品一区| 日韩一中文字幕| 日韩亚洲综合在线| 日韩欧美在线国产| 欧美精品免费看| 亚洲午夜精品久久久久久久久久久久| 欧美精品免费播放| 久久精品99国产精品酒店日本| 精品亚洲男同gayvideo网站| 亚洲综合大片69999| 久久精品国产亚洲精品| 亚洲亚裔videos黑人hd| 98精品国产高清在线xxxx天堂| 中文字幕亚洲综合久久筱田步美| 狠狠色香婷婷久久亚洲精品| 欧美二区乱c黑人| 久久精品久久精品亚洲人| 国产精品香蕉av| 国产一区二区成人| 一级做a爰片久久毛片美女图片| 96国产粉嫩美女| 国产免费观看久久黄| 色综合天天狠天天透天天伊人| 91九色视频在线| 97成人精品视频在线观看| 亚洲一区www| 欧美在线免费观看| 国产日本欧美一区二区三区在线| 亚洲成成品网站| 久精品免费视频| 成人欧美一区二区三区在线湿哒哒| 自拍偷拍亚洲在线| 亚洲国产高潮在线观看| 欧洲成人午夜免费大片| 国产成人一区二区三区小说| 亚洲视屏在线播放| 国产一区二区三区直播精品电影| 国产精品久久久久免费a∨大胸| 精品久久久91| 精品视频在线观看日韩| 亚洲精品欧美日韩| 97精品国产91久久久久久| 国产精品一区二区久久久| 国产精品日韩在线观看| 91亚洲精品久久久| 久久人91精品久久久久久不卡| 国产精品久久久久久久一区探花| 九九精品在线观看| 国产精品美乳在线观看| 亚洲丝袜av一区| 日韩电影大全免费观看2023年上| 国外成人在线播放| 日本午夜人人精品| 欧美网站在线观看| 亚洲网站在线观看| 欧美日韩免费区域视频在线观看| 日韩高清av在线| 欧美xxxx18性欧美| 国产精品视频久久| 久久激情视频免费观看| 国产不卡av在线| 久久99精品视频一区97| 色偷偷91综合久久噜噜| 久久精品国产69国产精品亚洲| 丰满岳妇乱一区二区三区| 91午夜在线播放| 欧美最近摘花xxxx摘花| 91亚洲人电影| 一区二区日韩精品| 九九热最新视频//这里只有精品| 性色av一区二区三区红粉影视| 理论片在线不卡免费观看| 国产在线精品自拍| 日韩在线观看精品| 亚洲男人第一av网站| 91影视免费在线观看| 亚洲精品小视频在线观看| 中文字幕在线看视频国产欧美| 日韩在线国产精品| 91久久久久久久久久久久久| 国产做受高潮69| 国产亚洲精品va在线观看| 隔壁老王国产在线精品| 精品国产乱码久久久久久虫虫漫画| 欧美精品电影在线| 欧美黑人一级爽快片淫片高清| 亚洲级视频在线观看免费1级| 亚洲成人精品视频在线观看| 亚洲一区www| 欧美日本黄视频| 日韩av一卡二卡| 2020国产精品视频| 日韩av在线电影网| 57pao国产成人免费| 欧美丰满少妇xxxxx| 97视频免费在线观看| 亚洲色图校园春色| 欧美巨大黑人极品精男| 国外成人在线播放| 91在线观看免费高清| 午夜欧美大片免费观看| 欧美大成色www永久网站婷| 亚洲女人天堂av| 欧美黄色免费网站| 久久精品免费电影| 夜夜嗨av色综合久久久综合网|