您的位置:首页 > 编程语言 > Java开发

用Jacob接口实现Java对Word的打印操作

2013-08-26 09:56 459 查看
记录下带参数打印word文档的思路:

1.使用Jacob创建 ActiveX部件对象:

ActiveXComponent wordCom
= new ActiveXComponent("Word.Application");

2.打开Word文档:

Dispatch wrdDocs = wordCom.getProperty("Documents").toDispatch();

wordDoc = Dispatch.invoke(wrdDocs, "Open", Dispatch.Method,

new Object[] { filePath }, new int[1]).toDispatch();

return true;

3.设置默认打印机:

wordCom.setProperty("ActivePrinter", new Variant("HP
LaserJet 4 local on LPT1:"));

4.设置打印参数:

Dispatch.callN((Dispatch) wordDoc, "PrintOut", new Variant[] {

Background, Append, Range, OutputFileName });

具体的ActiveX部件对象的属性、事件、方法等请参考Microsoft的MSDN:http://msdn.microsoft.com/zh-cn/library/microsoft.office.tools.word.document.printout%28VS.80%29.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: