1功能
通过Jacob调用默认打印机直接打印Word文档,传入参数:文件目录
实现所需条件:
2jar包
jacob.jar(文档最后有提供)
3环境配置
在C:\Windows\System32目录下配置对应的DLL文件,64位系统配置jacob-1.17-x64.dll,32位配置jacob-1.17-x86.dll
4代码实现
public static void printWord(String path) {
System.out.println("进入打印模块");
ComThread.InitSTA();
ActiveXComponent word = newActiveXComponent("Word.Application");
Dispatch doc = null;
try {
Dispatch.put(word, "Visible", new Variant(false));
Dispatch docs = word.getProperty("Documents").toDispatch();
doc = Dispatch.call(docs, "Open", path).toDispatch();
// 开始打印
Dispatch.call(doc, "PrintOut"); // 打印
} catch (Exception e) {
e.printStackTrace();
System.out.println("打印失败");
} finally {
try {
if (doc != null)
Dispatch.call(doc, "Close", new Variant(0));
} catch (Exception e) {
e.printStackTrace();
}
// 始终释放资源
ComThread.Release();
}
}