博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Jacob 打印word文档
阅读量:2388 次
发布时间:2019-05-10

本文共 1753 字,大约阅读时间需要 5 分钟。

JACOB 简介

Jacob 是 JAVA-COM Bridge的缩写,是一个中间件,能够提供自动化访问MS系统下COM组件和Win32 libraries的功能。
• MS系统提供的COM组件
COM组件 对象ID
MS Word Word.Application
MS Excel Excel.Application
MS Powerpoint Powerpoint.Application
MS IE InternetExplore.Application

使用方法

一、下载(下载方式搜索引擎搜索,我的资源包里也有上传)
二、按电脑系统将下载好的jacob-1.19-x64.dll 或 jacob-1.19-x86.dll 放到 java安装路径bin目录下
二、将jar安装到maven本地仓库
参考:mvn install:install-file -Dfile=C:\Users\Minco\Desktop\jacob.jar -DgroupId=com.hieasy -DartifactId=jacob -Dversion=1.0 -Dpackaging=jar
三、pom引入依赖

com.hieasy
jacob
1.0

四、调用

@RequestMapping(value = "/print")    public   @ResponseBody void print(HttpServletResponse response){
String path="C:\\Users\\Minco\\Desktop\\PF1000001.docx"; printDoc(path); } void printDoc(String path){
System.out.println("开始打印"); 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(); } }

成果展示

在这里插入图片描述

延展问题
word模板如何制作成实际的word文档,目前笔者方式是word模板另存为xml格式,然后修改为freemarker ftl后缀,然后利用freemarker生成word文档。有兴趣的可以留言讨论。

转载地址:http://ocnab.baihongyu.com/

你可能感兴趣的文章
Modifying SSH to Capture Login Credentials from Attackers
查看>>
nikto 2.1 coming
查看>>
How to own a Windows Domain
查看>>
Longcat – multi-protocol stress testing tool
查看>>
数据流0day原理+实践
查看>>
淺談以STIX實現網路威脅情報標準化框架
查看>>
Top IT management trends - the next 5 years
查看>>
推荐 OWASP - Transport Layer Protection Cheat Sheet
查看>>
AutoNessus v1.3.2 released
查看>>
hack tools
查看>>
rhel5中管理swap空间
查看>>
/proc filesystem allows bypassing directory permissions on Linux
查看>>
nginx dos
查看>>
RASP解决方案包括开源方案
查看>>
Linux下共享文件系统文件传输的简单设计(转载)
查看>>
点评Ubuntu下的文件安全删除工具
查看>>
数据可视化
查看>>
Security Ressources Sites
查看>>
mysql的比较运算
查看>>
Data Breach Report
查看>>