博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
doc4j 转 html 乱码问题
阅读量:5787 次
发布时间:2019-06-18

本文共 1064 字,大约阅读时间需要 3 分钟。

hot3.png

由于需要对  结果进行处理,所以返回字符串,使用

ByteArrayOutputStream baos = new ByteArrayOutputStream();String result = baos.toString();

结果乱码

然后使用如下方式

byte[] lens = baos.toByteArray();String result = new String(lens,"utf-8");

乱码解决

 

mark!

public static String getHtmlFromDocx(InputStream fileInputStream, String imageFilePath) throws Exception {    WordprocessingMLPackage wordMLPackage = Docx4J.load(fileInputStream);    ContentType contentType =  new ContentType("charset=utf-8");    wordMLPackage.setContentType(contentType);    HTMLSettings htmlSettings = Docx4J.createHTMLSettings();    htmlSettings.setImageDirPath(imageFilePath);    htmlSettings.setImageTargetUri("images");    htmlSettings.setWmlPackage(wordMLPackage);    ByteArrayOutputStream baos = new ByteArrayOutputStream();    Docx4jProperties.setProperty("docx4j.Convert.Out.HTML.OutputMethodXML", true);    Docx4J.toHTML(htmlSettings, baos, Docx4J.FLAG_EXPORT_PREFER_XSL);    byte[] lens = baos.toByteArray();    String result = new String(lens,"utf-8");    return result ;}

转载于:https://my.oschina.net/alyouge/blog/1610687

你可能感兴趣的文章
[原]C++头文件的包含顺序研究
查看>>
CoView unit test tools
查看>>
delphi listbox 使用
查看>>
FreeSwitch通过远程接口验证用户登录
查看>>
第三回 基类中的方法,应该根据实际情况,虚的虚,抽象的抽象!
查看>>
ProcessOnLoading
查看>>
PHP查找数组中最大值与最小值
查看>>
SharePoint 2010之LINQ与SPMetal
查看>>
POJ 3041 Asteroids(二分匹配模板题)
查看>>
mfc mfc100ud.dll丢失问题
查看>>
Oracle笔记(十) 约束
查看>>
Spring的ID增长器使用示例(MySql数据库)
查看>>
Spring源代码解析(八):Spring驱动Hibernate的实现
查看>>
7种形式的Android Dialog使用举例
查看>>
对waitpid 的学习
查看>>
JS 跳转
查看>>
ORACLE SQL:经典查询练手第一篇
查看>>
2012第50周星期日
查看>>
SVN 操作说明
查看>>
云计算:大数据时代的系统工程
查看>>