java使用jacob将word转换为html,如何设置转换后html的编码格式。我想要utf-8的,不要gb2312。

编写代码如下:publicstaticvoidChangeWord(StringWordPath,StringHtmlPath){//启动wordActiveXCompo... 编写代码如下:
public static void ChangeWord(String WordPath,String HtmlPath) {
// 启动word
ActiveXComponent app = new ActiveXComponent("Word.Application");

// 要转换的word文件
String inFile = WordPath;

// 目标文件
String tpFile = HtmlPath;

boolean flag = false;

try {
// 设置word不可见
app.setProperty("Visible", new Variant(false));

Object docs = app.getProperty("Documents").toDispatch();

// 打开word文件
Object doc = Dispatch.invoke(
(Dispatch) docs,
"Open",
Dispatch.Method,
new Object[] { inFile, new Variant(false),
new Variant(true) }, new int[1]).toDispatch();

// 作为html格式保存到临时文件
Dispatch.invoke((Dispatch) doc, "SaveAs", Dispatch.Method,
new Object[] { tpFile, new Variant(8) }, new int[1]);

Variant f = new Variant(false);
Dispatch.call((Dispatch) doc, "Close", f);
flag = true;
} catch (Exception e) {
e.printStackTrace();
} finally {
app.invoke("Quit", new Variant[] {});
}
因为我要转换的word文档是由用户自由上传的。所以无法控制上传word的编码格式。就是无法用另存为里面那个工具编码控制。得在转换的时候进行处理。
展开
 我来答
你爸爸金牛
2015-09-23 · 超过73用户采纳过TA的回答
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:148万
展开全部
强制转码~~
line你要转的内容
line=new String(line.getBytes("gb2312"),"utf-8");代码是我凭记忆写的,应该没问题
或者你在写之前。先写一个HTML页面编码的代码 。把页面的格式设置成utf-8
博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式