如何在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"
});
如何使用舊版本指定它的列印頁碼范圍?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/36099.html
標籤:Java SE
