jacob把word转为pdf时总是会自动打开“另存为”的对话框
我在程序里使用jacob,把word转换为pdf,但是程序执行的过程中总会让我把 原文件另存为。怎么样才能不显示这个步骤,直接在后台把文件转换完成就可以了。
代码如下:
/*************** wordtopdf ****************/
public static void WordtoPDF(String filename, String toFilename) {
//System.out.println("启动Word...");
long start = System.currentTimeMillis();
ActiveXComponent app = null;
try {
app = new ActiveXComponent("Word.Application");
app.setProperty("Visible", false);
Dispatch docs = app.getProperty("Documents").toDispatch();
Dispatch doc = Dispatch.call(docs,//
"Open", //
filename,// FileName
false,// ConfirmConversions
true // ReadOnly
).toDispatch();
System.out.println("tttt");
//System.out.println("转换文档到PDF..." + toFilename);
File tofile = new File(toFilename);
if (tofile.exists()) {
tofile.delete();
}
System.out.println("00000");
Dispatch.call(doc,//
"SaveAs", //
toFilename, // FileName
wdFormatPDF);
System.out.println("11111");
Dispatch.call(doc, "Close",new Variant(false));
System.out.println("22222");
long end = System.currentTimeMillis();
System.out.println("转换完成..用时:" + (end - start) + "ms.");
} catch (Exception e) {
System.out.println("========Error:文档转换失败:" + e.getMessage());
e.printStackTrace();
}
}
执行黄色区域的代码时就会打开保存的对话框。能不能不打开。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
pdf转换成word文字版转换器
http://www.ddooo.com/softdown/51986.htm
Dispatch doc2 = Dispatch.invoke(
doc1,
"Open",
Dispatch.Method,
new Object[] { inputFile, new Variant(false),
new Variant(true) }, new int[1]).toDispatch();