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的编码格式。就是无法用另存为里面那个工具编码控制。得在转换的时候进行处理。 展开
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的编码格式。就是无法用另存为里面那个工具编码控制。得在转换的时候进行处理。 展开
1个回答
博思aippt
2024-07-20 广告
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT...
点击进入详情页
本回答由博思aippt提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |