*细路籽 2021-05-07 04:42 采纳率: 100%
浏览 64
已采纳

用poi将docx转html但无法提取出图片

文字正常显示但没有提取出来图片 也没显示图片

以下是代码

  1. import org.apache.poi.xwpf.converter.core.BasicURIResolver;
  2. import org.apache.poi.xwpf.converter.core.FileImageExtractor;
  3. import org.apache.poi.xwpf.converter.core.FileURIResolver;
  4. import org.apache.poi.xwpf.converter.xhtml.XHTMLConverter;
  5. import org.apache.poi.xwpf.converter.xhtml.XHTMLOptions;
  6. import org.apache.poi.xwpf.usermodel.XWPFDocument;
  7. import java.io.*;
  8. import java.util.List;
  9. public class DocxTransUtil {
  10. public static void trans2htm(String docxfile)throws Throwable{
  11. long startTime = System.currentTimeMillis();
  12. String fileName = docxfile.substring(docxfile.lastIndexOf("\\")+1);
  13. String file = fileName.substring(0,fileName.lastIndexOf("."));
  14. String path = DocxTransUtil.class.getResource("/").getPath()+"News/";
  15. XWPFDocument document = new XWPFDocument(new FileInputStream(docxfile));
  16. XHTMLOptions options = XHTMLOptions.create().indent(4);
  17. // 导出图片
  18. File imageFolder = new File(path);
  19. options.setExtractor(new FileImageExtractor(imageFolder));
  20. // URI resolver word的html中图片的目录路径
  21. options.URIResolver(new FileURIResolver(imageFolder));
  22. File outFile = new File(path+file+".html");
  23. outFile.getParentFile().mkdirs();
  24. OutputStream out = new FileOutputStream(outFile);
  25. XHTMLConverter.getInstance().convert(document, out, options);
  26. System.out.println(path+"Generate " + path + " with " + (System.currentTimeMillis() - startTime) + " ms.");
  27. }
  28. }

展开全部

  • 写回答

2条回答 默认 最新

  • 朱  2021-05-07 06:47
    关注

    楼上说的“深蓝”是啥?是冰蓝?他们应该就是spire.doc.jar,专门操作word的,word转html代码如下:

    1. import com.spire.doc.*;
    2. public class WordtoHtml {
    3. public static void main(String[] args) {
    4. Document doc = new Document();
    5. doc.loadFromFile("样本.docx");
    6. doc.saveToFile("wordtohtml.html",FileFormat.Html);
    7. doc.dispose();
    8. }
    9. }

    以上环境使用版本为free spire.doc.jar 3.9.0即免费版

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    *细路籽 2021-05-07 11:22

    这个可以

    回复
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部