如何使用WPS在服务器端WORD文件转PDF
目的:在我们的应用中很多要进行转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相关推荐
- 【已解决】WPS/OFFICE中word文件可以打印,excel打印后无响应
问题 WPS/OFFICE中word文件可以打印,excel打印后无响应 博主用的是办公室同事共享的HP打印机,在使用过程中出现了WORD文件可以打印,但是EXCEL文件打印无反应,查看打印作业进程也 ...
- 使用Jacob实现将Word文件转换为Pdf文件
在某些业务场景下,可能需要将Word文件转换为Pdf文件的需求,Word文件编辑方便,而Pdf文件查看更方便,并且格式基本不会变化,同时可以避免被误编辑. 如果使用的是Java语言,那么可以借助于Ja ...
- python批量pdf转word,python批量实现Word文件转换为PDF文件
本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...
- php将word转txt,PHP如何将将word文件转为pdf
PHP将word文件转为pdf的方法:首先修改[php.ini],并重启环境:然后安装微软office套件:最后配置office组件服务即可. PHP将word文件转为pdf的方法: 1.修改php. ...
- 在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会
在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会 乱码原因是因为在linux系统下没有中文字体,所以转换的时候乱码,需要我们手动把window系 ...
- linux打开word乱码,解决linux下openoffice word文件转PDF中文乱码的问题
网上很多介绍是由于jdk中的没有字体导致乱码,而我遇到的是转换过程并未报错,但转换后的PDF中是乱码,尝试在jre/lib/fonts/中增加字体,还是不能解决问题,因此可以判断非jre字体问题,是l ...
- docx4j实现word文件转换pdf文件
目录 前言 PDF文件导出 word文件转换pdf文件 前言 前段时间在项目中遇到了导出pdf的问题,之前在项目中遇到导出文件莫不是excle或者word文件的导出,所以在遇到需要导出pdf文件时,我 ...
- Python - 批量转换Word文件为PDF文件
1,目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2,遍历目录 作者总结了三种遍历目录的方法,分别如下. 2.1,调用glob 遍历指定目录下的所有文件和文件夹,不递归 ...
- .net怎么使用iTextSharp把word文件转为pdf文件
使用iTextSharp将Word文件转换为PDF文件的步骤如下: 首先,安装iTextSharp库.你可以通过NuGet包管理器或直接从iTextSharp官网下载并安装. 在项目中添加对iText ...
最新文章
- [转]DPM2012系列之十:备份exchange2010数据库
- 这个第三方登录开源工具,支持市面上几乎所有主流平台!好用!
- mysql sql优化与调优机制详解_MySQL之SQL优化详解(一)
- do{...}while(0);写法用途详解
- 集赞有礼!进击吧! Blazor !第六期 企业内部应用建设实战
- 将多个Celery定时任务添加到Systemd
- 将更新面板的显示内容清除的代码实现;_免费开源:墨涩必应壁纸网盘系统1.0(自动壁纸更新免维护)
- SICP:Building Abstractions with Data
- C++STL优先队列小根堆大根堆自定义的应用
- 使用jQuery插件filtrify实现的超酷动态标签分类摩托车新款展示
- 将两个(或多个)Item建立关联 app_field.set_dependent_field和app_field.clear_dependent_fields...
- 严蔚敏《数据结构》表达式求值
- IGraphicsContain 删除元素
- 用计算机编程做微信,电脑端微信双开,教你两种简单的方法,上手即用!
- 关键词搜索量是什么,如何看待关键词热度!
- Python利用PCA压缩图片
- M2M技术,主要包含哪几个重要的技术部分
- 920记者招待会: 对话详解海尔张瑞敏首席的人单合一
- Django基础-中文文档
- 【Python气象绘图临摹】图像绘制(下):地理子图GeoAxes、xy轴设置、应用ncl色阶colormap、各标题、海岸线、添加文本、添加矩形框