62,614
社区成员
发帖
与我相关
我的任务
分享
public static String docx2html(File file, File outPutPath,String htmlFileName) {
InputStream in=null;
OutputStream out=null;
XWPFDocument document=null;
String outPutFile=outPutPath+File.separator+htmlFileName;
try{
// 1) 加载word文档生成 XWPFDocument对象
in = new FileInputStream(file);
document = new XWPFDocument(in);
// 2) 解析 XHTML配置 (这里设置IURIResolver来设置图片存放的目录)
final File imagePath=new File(outPutPath+File.separator+"image");
String img=SysConfig.getStrValue("upload_file_pre")+File.separator+imagePath;
final File url=new File(img);
if (!imagePath.exists() || !imagePath.isDirectory()) {
imagePath.mkdirs();
}
XHTMLOptions options = XHTMLOptions.create().indent(4);
options.URIResolver(new FileURIResolver(url));
options.URIResolver(new BasicURIResolver(img));
options.setExtractor(new FileImageExtractor(imagePath));
options.setIgnoreStylesIfUnused(false);
options.setFragment(true);
// 3) 将 XWPFDocument转换成XHTML
out = new FileOutputStream(new File(outPutFile));
XHTMLConverter.getInstance().convert(document, out, options);
}catch(Exception e){
logger.error(e.getMessage(),e);
}finally{
close(out,document,in);
}
return outPutFile;
}