目的:在我们的应用中很多要进行转PDF 的功能应用。 网上很多都是提供 要 adobe printer 来进行打印。但是这种应用的服务器环境下面是有限制的。而且 经常 会出现 word 文件 锁定 文件的情况 出现。导致后面的所有 应用都失败。所以使用WPS 来进行转换。

1:下载WPS  并且安装成功。(WPS 个人版就可以够用)。

2:下载Jacob.jar 做为 调用 WPS 的桥接 工具包。(如附件) 并把 JAR 包里面的 DLL 文件解压 出来 放置 在 JVM  的库路径下面。 可以 通过以下代码 查看 当前 JVM 的库路径的具体位置。后台打印取得位置。同时把Jacob.jar 引入到项目工程当中。如果 项目中本身就有 Jacob.jar  ,请注意 DLL 版本 和 JAR 包的一致的问题。

System.out.println(System.getProperty("java.library.path"));

3:调用 WPS 的接口服务

//使用WPS的服务来调用 。JACOB 包提供的 引用管理器
ReleaseManager rm = new ReleaseManager();
IDispatch wpsApp = null;
try {
// 获取 wps 提供 的 com 组件 服务
wpsApp = new IDispatch(rm,"WPS.Application");
//获取 docments 的应用 服务 ,同理 如果 有 EXCEL 方面的应用 请 使用不同的 访问服务字符。
IDispatch wpsDocuments = (IDispatch) wpsApp.get("Documents");
// 参数 标识 在 WPS 打开 应用的时候 是否是可见 的
//wpsApp.put("Visible", new Boolean(true));
//调用 参数 组。
Object[] varParams = new Object[15];
// tfileName 要找开的 DOC 文件的文件全路径。
varParams[0] = tfileName;
varParams[11] = true;
//传入参数 调用  打开 的 服务
IDispatch wpsDocument = (IDispatch) wpsDocuments.method("Open",varParams);
varParams = new Object[3];
//要生成的 PDF 文件全路径
varParams[0] = pdfFileName;
varParams[1] = "";
varParams[2] = "";
Thread.sleep(100); // 3sec
// 调用  WPS 的 转换 PDF 服务应用,如果 有其它特别 的应用 可以 在参数 当中 进行指定。
wpsDocument.method("ExportPdf", varParams);
}catch (Exception e) {
e.printStackTrace();
throw e;
}finally{
try {
//  应用的最后 是要退出 WPS 、否则 程序 会有可能被锁。
wpsApp.method("Quit", null);
System.out.println("WPS退出");
rm.release();
} catch (Exception e) {
e.printStackTrace();
throw new PlatformException("关闭WPS出现异常");
}
}

如何使用WPS在服务器端WORD文件转PDF相关推荐

  1. 【已解决】WPS/OFFICE中word文件可以打印,excel打印后无响应

    问题 WPS/OFFICE中word文件可以打印,excel打印后无响应 博主用的是办公室同事共享的HP打印机,在使用过程中出现了WORD文件可以打印,但是EXCEL文件打印无反应,查看打印作业进程也 ...

  2. 使用Jacob实现将Word文件转换为Pdf文件

    在某些业务场景下,可能需要将Word文件转换为Pdf文件的需求,Word文件编辑方便,而Pdf文件查看更方便,并且格式基本不会变化,同时可以避免被误编辑. 如果使用的是Java语言,那么可以借助于Ja ...

  3. python批量pdf转word,python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

  4. php将word转txt,PHP如何将将word文件转为pdf

    PHP将word文件转为pdf的方法:首先修改[php.ini],并重启环境:然后安装微软office套件:最后配置office组件服务即可. PHP将word文件转为pdf的方法: 1.修改php. ...

  5. 在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会

    在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会 乱码原因是因为在linux系统下没有中文字体,所以转换的时候乱码,需要我们手动把window系 ...

  6. linux打开word乱码,解决linux下openoffice word文件转PDF中文乱码的问题

    网上很多介绍是由于jdk中的没有字体导致乱码,而我遇到的是转换过程并未报错,但转换后的PDF中是乱码,尝试在jre/lib/fonts/中增加字体,还是不能解决问题,因此可以判断非jre字体问题,是l ...

  7. docx4j实现word文件转换pdf文件

    目录 前言 PDF文件导出 word文件转换pdf文件 前言 前段时间在项目中遇到了导出pdf的问题,之前在项目中遇到导出文件莫不是excle或者word文件的导出,所以在遇到需要导出pdf文件时,我 ...

  8. Python - 批量转换Word文件为PDF文件

    1,目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2,遍历目录 作者总结了三种遍历目录的方法,分别如下. 2.1,调用glob 遍历指定目录下的所有文件和文件夹,不递归 ...

  9. .net怎么使用iTextSharp把word文件转为pdf文件

    使用iTextSharp将Word文件转换为PDF文件的步骤如下: 首先,安装iTextSharp库.你可以通过NuGet包管理器或直接从iTextSharp官网下载并安装. 在项目中添加对iText ...

最新文章

  1. [转]DPM2012系列之十:备份exchange2010数据库
  2. 这个第三方登录开源工具,支持市面上几乎所有主流平台!好用!
  3. mysql sql优化与调优机制详解_MySQL之SQL优化详解(一)
  4. do{...}while(0);写法用途详解
  5. 集赞有礼!进击吧! Blazor !第六期 企业内部应用建设实战
  6. 将多个Celery定时任务添加到Systemd
  7. 将更新面板的显示内容清除的代码实现;_免费开源:墨涩必应壁纸网盘系统1.0(自动壁纸更新免维护)
  8. SICP:Building Abstractions with Data
  9. C++STL优先队列小根堆大根堆自定义的应用
  10. 使用jQuery插件filtrify实现的超酷动态标签分类摩托车新款展示
  11. 将两个(或多个)Item建立关联 app_field.set_dependent_field和app_field.clear_dependent_fields...
  12. 严蔚敏《数据结构》表达式求值
  13. IGraphicsContain 删除元素
  14. 用计算机编程做微信,电脑端微信双开,教你两种简单的方法,上手即用!
  15. 关键词搜索量是什么,如何看待关键词热度!
  16. Python利用PCA压缩图片
  17. M2M技术,主要包含哪几个重要的技术部分
  18. 920记者招待会: 对话详解海尔张瑞敏首席的人单合一
  19. Django基础-中文文档
  20. 【Python气象绘图临摹】图像绘制(下):地理子图GeoAxes、xy轴设置、应用ncl色阶colormap、各标题、海岸线、添加文本、添加矩形框

热门文章

  1. 台式计算机系统配置,怎么看自己电脑配置 电脑配置参数说明【图文】
  2. 计算机科学投稿须知,计算机科学杂志
  3. [陶陶啊……]陶陶摘苹果
  4. 1119-期货要见好就收
  5. tracer静态和缺省路由配置_Ciso Packet Tracer配置静态路由及默认路由(一)
  6. 【人物】一个程序员决定写代码到60岁
  7. Linux Mint 19 下体验Vagrant +VirtualBox
  8. FCFS算法java实现
  9. Vue中实现过渡动画
  10. win7官方原版iso镜像_如何才能下载到纯净的windows各个版本官方原版镜像?