记录下带参数打印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
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