jacob把word转为pdf时总是会自动打开“另存为”的对话框

发布于 2021-11-26 08:38:16 字数 1367 浏览 794 评论 2

我在程序里使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

顾挽 2021-11-29 23:33:31

pdf转换成word文字版转换器
http://www.ddooo.com/softdown/51986.htm

策马西风 2021-11-29 22:03:24

Dispatch doc2 = Dispatch.invoke(

doc1,

"Open",

Dispatch.Method,

new Object[] { inputFile, new Variant(false),

new Variant(true) }, new int[1]).toDispatch();

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文