java调用jacob将word转pdf文档,弹出窗口问题

lzy125361539 2013-10-29 10:19:23
我在用jacob调用office的save as pdf插件的时候,如果碰到加密的文件会要我输入密码,否则会一直停在那个地方不动,导致线程阻塞,请大神们指点一二!!
我的代码:
Dispatch docs=null;
Dispatch doc =null;
ActiveXComponent app=null;
try{

app = new ActiveXComponent("Word.Application");
app.setProperty("Visible", false);
docs = app.getProperty("Documents").toDispatch();
logger.debug("打开文档:" + inputFile);
doc = Dispatch.call(docs,"Open",inputFile,false,true).toDispatch();
logger.debug("转换文档到PDF:" + pdfFile);
File tofile = new File(pdfFile);
if (tofile.exists()){
tofile.delete();}
Dispatch.call(doc,"SaveAs",pdfFile,wdFormatPDF);
Dispatch.call(doc, "Close", false);
logger.info("转换成功!word2PDF,inputFile:"+inputFile+",outputFile:"+pdfFile);
doc.safeRelease();
}catch (Exception e) {
logger.info("转换失败!word2PDF,inputFile:"+inputFile+",outputFile:"+pdfFile);
logger.error(e);
return false;
}finally
{
docs.safeRelease();
app.invoke("Quit", new Variant[]{} );
app.safeRelease();
}
return true;
图片如下:
...全文
489 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzy125361539 2013-10-29
  • 打赏
  • 举报
回复
有人来瞧瞧吗?
lzy125361539 2013-10-29
  • 打赏
  • 举报
回复
千万别沉了,期待大神给答案
lzy125361539 2013-10-29
  • 打赏
  • 举报
回复
自己先顶!!

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧