大致异常如下
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