折腾了好久,最终决定由用一个第三方的,找到了jacob,还不错,特此记录下。
1.将jacob的dll文件拷贝到C:\Windows\System32中。
2.在任务管理器中将服务DCom Server Process Launcher(DcomLaunch)打开。
3.将jacob.jar拷贝到项目的/libs目录下。
值得注意的是,我在Windows Server 2008上,找不到dll文件,报错:Exception in thread "main" java.lang.UnsatisfiedLinkError: no jacob-1.17-x86 in java.library.path
但是在win系统上,就没事了。
所以这时候你需要将dll文件也拷贝至你的jdk/bin目录下,jdk/jre/bin目录下,以及jre/bin目录下。这样就没有什么问题了。
代码如下:
public class TestDoc { public static void main(String[] args) { String path="D:\\yanqiong.doc"; System.out.println("开始打印"); 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");//打印 } catch (Exception e) { e.printStackTrace(); System.out.println("打印失败"); }finally{ try { if(doc!=null){ Dispatch.call(doc, "Close",new Variant(0)); } } catch (Exception e2) { e2.printStackTrace(); } //释放资源 ComThread.Release(); } } }
相关推荐
java通过jacob实现包,实现与打印机通信打印excel文档,实例简单易用
windows下,使用jacob调用word,直接可以使用java代码就可以生成word文档。
若是下载本地测试需要有修改,包中文件不一定全部用到
java打印word的jacob java打印word的jacobjava打印word的jacob
java_jacob_操作word_文档,进行写操作.docx
完整项目,直接可以导入到myeclipse中运行,代码有详细注释,在readme.txt文件里面有注意事项。
java使用jacob工具操作word文档,读取写入文档。详细的介绍使用方式。
读取word文件的内容,并将内容返回为String类型!
java调用ocx控件的方法,jacob技术调用ocx控件的步骤、流程,java项目调用具体代码,java调用ocx控件参数传递,jacob调用ocx控件常见bug解决办法,并且附上了java调用word控件的demo代码
使用JACOB允许任何JVM访问COM对象,从而使JAVA应用程序能够调用COM对象。如果你要对 MS Word、Excel 进行处理,JACOB 是一个好的选择。JACOB目前已经成为sourceforge...
jacob调用的是vba宏语言 ,代码只包含部分读取功能,若要进行更多操作请查看autocad vba开发手册,
java Jacob完美实现word添加图片水印(内附源码及jar包)。 公司最近让搞Word文档添加水印,所有下载的文档需要添加公司印章,搞了好多天才实现,利用Jacob完美实现word添加图片水印(注意需要把dll文件放到jdk的bin...
java_jacob_操作word_文档
java jacob操作word,往word中插入文档文件等等功能webservice
java 通过调用jacob 实现调用windows自带控件 实现文字转语音播放功能!
java_jacob_操作word_文档_进行写操作_如生成表格_添加_图片
完整项目,直接可以导入到myeclipse中运行,代码有详细注释,在readme.txt文件里面有注意事项。
jacob打印机打印本地的excel和word 是这位作者: https://www.cnblogs.com/Joanna-Yan/p/5346084.html1