在java中使用 jacob 调用wps 2002 打印接口参数设置的问题

Yshuangcheng 2020-07-18 04:57:55
如何在java 中使用jacob 调用wps 2002打印文件中的 range参数?

代码如下:


String filePath = "c:\test.wps";
ActiveXComponent wps = new ActiveXComponent(“wps.application");
document = wps.getProperty("Documents").toDispatch();
docx = Dispatch.call(document , "Open" , filePath).toDispatch();
Dispatch.callN(docx, "printOut",
new Object[]{
Variant.VT_MISSING, //Background ?
Variant.VT_MISSING, //Append?
new Variant(2), //Range ?
new Variant(1), //From ?
new Variant(2) , // To ?
});


以上是不成功的版本,根据官方的说法,这个接口的版本应该是 Kingsoft wps oleobject 1.0。 wps2002 2003属于该接口范围。

而新版上,就是"kwps.application”为名称的wps 2019上,用以下代码就可以成功打印某个范围。


Dispatch.callN(docx, "printOut",
new Object[]{
Variant.VT_MISSING,
Variant.VT_MISSING,
"1-2"
});


如何使用旧版本指定它的打印页码范围?
...全文
191 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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