Jacob调用打印机打印Word

本文介绍了一种利用Jacob库在Java环境中实现Word文档打印的方法。文章详细解释了所需的配置步骤,包括添加必要的jar包和DLL文件,并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();

           }

           }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周凡首

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值