相关文章推荐
玩篮球的灯泡  ·  org.apache.poi.openxml ...·  2 周前    · 
贪玩的皮带  ·  Invalid header ...·  3 周前    · 
坚韧的跑步鞋  ·  java word转html ...·  4 月前    · 
安静的手套  ·  Java通过XML ...·  1 年前    · 

大致异常如下

org.apache.poi.xwpf.converter.core.XWPFConverterException: java.lang.NullPointerException
at org.apache.poi.xwpf.converter.xhtml.XHTMLConverter.convert(XHTMLConverter.java:77)
at org.apache.poi.xwpf.converter.xhtml.XHTMLConverter.doConvert(XHTMLConverter.java:63)
at org.apache.poi.xwpf.converter.xhtml.XHTMLConverter.doConvert(XHTMLConverter.java:38)
at org.apache.poi.xwpf.converter.core.AbstractXWPFConverter.convert(AbstractXWPFConverter.java:61)

笔者引用的jar包情况及代码如下

jar包:

  <poi-version>3.17</poi-version>
             <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>${poi-version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-scratchpad</artifactId>
                <version>${poi-version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>${poi-version}</version>
            </dependency>
         <dependency>
            <groupId>fr.opensagres.xdocreport</groupId>
            <artifactId>fr.opensagres.poi.xwpf.converter.xhtml</artifactId>
            <version>2.0.1</version>
        </dependency>
        <dependency>
            <groupId>fr.opensagres.xdocreport</groupId>
            <artifactId>fr.opensagres.poi.xwpf.converter.core</artifactId>
            <version>2.0.1</version>
        </dependency>
        <dependency>
            <groupId>fr.opensagres.xdocreport</groupId>
            <artifactId>xdocreport</artifactId>
            <version>2.0.1</version>
        </dependency>
import fr.opensagres.poi.xwpf.converter.xhtml.XHTMLConverter; import org.apache.poi.xwpf.usermodel.XWPFDocument; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.IOException; * houjx3 * 版本要对得上,就能解决问题 public class DocUtils { public static String urlWord2007ToHtml(String urlString) throws IOException { FileInputStream in = new FileInputStream(urlString); XWPFDocument document = new XWPFDocument(in); // 也可以使用字符数组流获取解析的内容 // XHTMLOptions xhtmlOptions = XHTMLOptions.create(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); XHTMLConverter.getInstance().convert(document, baos, null); String content = baos.toString(); baos.close(); return content; public static void main(String[] args) throws Exception { String url = "C:\\Users\\houjx3\\Desktop\\“test.docx"; String str = urlWord2007ToHtml(url); System.out.println(str);

问题解决:

将<poi-version>3.17</poi-version> 改为 <poi-version>4.0.1</poi-version>
        <dependency>
            <groupId>fr.opensagres.xdocreport</groupId>
            <artifactId>fr.opensagres.poi.xwpf.converter.core</artifactId>
            <version>2.0.1</version>
        </dependency>
        <dependency>
            <groupId>fr.opensagres.xdocreport</groupId>
            <artifactId>fr.opensagres.poi.xwpf.converter.core</artifactId>
            <version>2.0.2</version>
        </dependency>
注意: 改完之后可能会有jar包冲突的情况, 需要解决完jar包冲突才能解析成功, 可以使用IDEA的插件 Maven Helper 来解决jar冲突(用起来方便).
poi 3.14下报错: org . apache . poi .x wpf . converter .core.X WPF Converter Exception: java.lang.Null Poi nterException at org . apache . poi .x wpf . converter .x html .X HTML Converter .convert(X HTML Converter .java:77) at org .a 网上有很多 word 转pdf的工具和代码,比如: poi , itext, jacob, openoffice, xdocreport等等 我记得还有日本一个开源工具 word 转pdf。 今天说说我自己项目中使用的是xdocreport真正的核心代码比较简单。先上核心代码吧。 package com.icitic.jd.common.convert; import java.io.Fil org . apache . poi .x wpf . converter -0.9.0 org . apache . poi .x wpf . converter .x html -1.0.2 org . apache . poi .x wpf . converter -0.9.0 poi -3.10-FINAL-20140208 使用 Apache poi 解析 word文档 html 文件时 出现 空指针 异常: org . apache . poi .x wpf . converter .core.X WPF Converter Exception: java.lang.Null Poi nterException at org . apache . poi .x wpf . converter .x html .X HTML Converter .convert(X HTML C... 最近被 word 逼疯,不仅要导出各种报告,还要附带表格,所以写了一个docx转pdf以供参考。创建docx导出表格的时候遇到的 问题 完整的代码 之前用X WPF Document生成的docx在转pdf的时候总是会报java.lang.IllegalStateException: Expecting one Styles document part, but found 0。 转出来的pdf总是会损坏,给我气够呛,网上找了办法使用doc.createStyles(); 然后又给我报什么文件提前结束?或者SAXPar import org . apache . poi .h wpf .H WPF Document; import org . apache . poi .h wpf . converter .PicturesManager; import org . apache . poi .h wpf . converter . Word To Html Converter ; import org . apache . poi .h wpf .usermodel.Picture; import org . apache . poi .h wpf .usermodel.PictureType; import. http://www.java2s.com/Code/Jar/o/Download org apache poi x wpf converter coregae102jar.htm