WordToHtml.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.yudianbank.utils;
  2. import java.io.*;
  3. import java.util.*;
  4. import java.util.function.Function;
  5. import java.util.function.ToDoubleFunction;
  6. import java.util.function.ToIntFunction;
  7. import java.util.function.ToLongFunction;
  8. import com.github.junrar.Archive;
  9. import com.github.junrar.exception.RarException;
  10. import com.github.junrar.rarfile.FileHeader;
  11. import org.apache.commons.compress.archivers.ArchiveException;
  12. import org.apache.commons.compress.archivers.zip.ZipArchiveInputStream;
  13. import org.apache.commons.compress.archivers.zip.ZipFile;
  14. import org.apache.poi.xwpf.converter.core.FileImageExtractor;
  15. import org.apache.poi.xwpf.converter.core.FileURIResolver;
  16. import org.apache.poi.xwpf.converter.xhtml.XHTMLConverter;
  17. import org.apache.poi.xwpf.converter.xhtml.XHTMLOptions;
  18. import org.apache.poi.xwpf.usermodel.XWPFDocument;
  19. public class WordToHtml {
  20. /** 这是2007版本 转html 已测试成功的代码 07和03版要用两种代码转 但因为后面说要用
  21. * 38 * 2007版本word转换成html
  22. * 39 * @throws IOException
  23. * 40
  24. */
  25. public static String Word2007ToHtml(InputStream inputStream) throws IOException {
  26. // 1) 加载word文档生成 XWPFDocument对象
  27. XWPFDocument document = new XWPFDocument(inputStream);
  28. // 2) 解析 XHTML配置 (这里设置IURIResolver来设置图片存放的目录)
  29. // File imageFolderFile = new File("/Users/zuoxiaohui/IdeaProjects/yudian-preview-boot/yudian-preview-boot/src/main/resources/picture/");
  30. File imageFolderFile = new File("/Users/zuoxiaohui/IdeaProjects/yudian-preview-boot/yudian-preview-boot/src/main/resources/static/");
  31. XHTMLOptions options = XHTMLOptions.create().URIResolver(new FileURIResolver(imageFolderFile));
  32. options.setExtractor(new FileImageExtractor(imageFolderFile));
  33. options.setIgnoreStylesIfUnused(false);
  34. options.setFragment(true);
  35. File file = new File("/Users/zuoxiaohui/Test/" + "test.html");
  36. // 3) 将 XWPFDocument转换成XHTML
  37. OutputStream out = new FileOutputStream(file);
  38. XHTMLConverter.getInstance().convert(document, out, options);
  39. ByteArrayOutputStream baos = new ByteArrayOutputStream();
  40. XHTMLConverter.getInstance().convert(document, baos, options);
  41. String content = baos.toString();
  42. System.out.println(content);
  43. baos.close();
  44. return content;
  45. }
  46. public static void main(String[] args) throws IOException, ArchiveException, RarException {
  47. File file = new File("C:\\Users\\yudian-it\\Downloads\\Downloads.zip");
  48. System.out.println("Objects.equals(new Integer(1000), new Integer(1000)) :" + Objects.equals(new Integer(1000), new Integer(1000)));
  49. System.out.println(Integer.valueOf("-129") == Integer.valueOf("-129"));
  50. }
  51. }