当前位置:网站首页>jacob打印word

jacob打印word

2022-04-23 14:02:00 1029179954

一、前言
利用jacob打印word,首先需要jacob.jar和jacob.dll俩种工具,都是底层工具,会使用就可以了。打印word其实涉及一系列word的操作,比如替换文本,还是转化成pdf等等,我建议做这些工作的话利用poi操作word比较好,简单,方便。
二、工具下载
微信公众号搜索:小白XBIT
回复关键字:jacob就可以获得以上俩种的工具
三、工具的使用
1:jacob.jar
(1)将它放在安装jdk的bin目录下和jre的目录下,同时要放在web-inf的lib下面然后build一下就可以了。
(2)将它放在安装jdk的bin目录下和jre的目录下,直接放在tomcat的lib目录也可以(建议使用这种),第一种一般会造成加载冲突。
2:jacob.dll
将jacob.all放在C:\Windows\System32即可。注意根据电脑的位数放入对应的位数的dll,32和64我都提供了下载。
四、打印代码

/*
	 * 打印指定路径下的文档
	 */
	public String print(String path) {
        ComThread.InitSTA();  
        ActiveXComponent word=new ActiveXComponent("Word.Application");  
        Dispatch doc=null;  
        Dispatch.put(word, "Visible", new Variant(false));  
        Dispatch docs=word.getProperty("Documents").toDispatch();  
        doc=Dispatch.call(docs, "Open", path).toDispatch();     
        try {  
            Dispatch.call(doc, "PrintOut");//打印  
            return "succ";
        } catch (Exception e) {  
            e.printStackTrace();  
            return "fail";
        }finally{  
            try {  
                if(doc!=null){  
                    Dispatch.call(doc, "Close",new Variant(0));  
                }  
            } catch (Exception e2) {  
                e2.printStackTrace();  
            }  
            //释放资源  
            ComThread.Release();  
        }  
	}

版权声明
本文为[1029179954]所创,转载请带上原文链接,感谢
https://blog.csdn.net/baidu_38978508/article/details/107706976