jacob操作WPS、Office对应Word、Excel、PPT生成PDF 在本篇文章中,我们将探讨如何使用jacob操作WPS、Office对应Word、Excel、PPT生成PDF。jacob是一个基于Java的COM Bridge库,它可以在Java应用程序中使用COM组件。使用jacob,我们可以轻松地将WPS、Office文档转换为PDF文件。 首先,让我们了解一下jacob的安装和配置。jacob需要Java 1.4或更高版本,并且需要将jacob.jar文件添加到classpath中。此外,我们还需要安装jacob的COM Bridge组件,该组件可以从jacob的官方网站下载。 接下来,让我们探讨如何使用jacob将WPS、Office文档转换为PDF文件。我们可以使用jacob的ActiveXComponent类来实例化COM组件,例如Word、Excel和PPT。然后,我们可以使用Dispatch接口来调用COM组件的方法,例如将文档另存为PDF文件。 在下面的代码中,我们使用jacob将PPT文档转换为PDF文件: ```java public class DocToPdf { private static final int wdFormatPDF = 17; private static final int xlTypePDF = 0; private static final int ppSaveAsPDF = 32; public static void main(String[] args) { int time = convert2PDF("E:/FjCmccBpm7Svn/福建移动BPM流程平台应用实现模式概述.ppt", "C:/1xx.pdf"); if (time == -4) { System.out.println("转化失败,未知错误"); } else if (time == -3) { System.out.println("转化失败,文件不存在"); } } public static int convert2PDF(String srcFile, String dstFile) { // 实例化COM组件 ActiveXComponent app = new ActiveXComponent("PowerPoint.Application"); try { // 打开文档 Dispatch ppt = app.getObject().getProperty("Presentations").invoke("Open", srcFile); // 将文档另存为PDF文件 ppt.invoke("SaveAs", dstFile, ppSaveAsPDF); // 释放资源 ppt.invoke("Close"); return 0; } catch (Exception e) { return -1; } finally { // 释放资源 app.release(); } } } ``` 在上面的代码中,我们首先实例化了COM组件,然后打开了PPT文档,并将其另存为PDF文件。最后,我们释放了资源,以免资源泄露。 使用jacob可以轻松地将WPS、Office文档转换为PDF文件。这使得我们可以在Java应用程序中轻松地实现文档转换功能。 此外,我们还可以使用jacob将Word、Excel文档转换为PDF文件。下面是一个将Word文档转换为PDF文件的示例代码: ```java public class WordToPdf { private static final int wdFormatPDF = 17; public static void main(String[] args) { int time = convert2PDF("E:/FjCmccBpm7Svn/福建移动BPM流程平台应用实现模式概述.doc", "C:/1xx.pdf"); if (time == -4) { System.out.println("转化失败,未知错误"); } else if (time == -3) { System.out.println("转化失败,文件不存在"); } } public static int convert2PDF(String srcFile, String dstFile) { // 实例化COM组件 ActiveXComponent app = new ActiveXComponent("Word.Application"); try { // 打开文档 Dispatch doc = app.getObject().getProperty("Documents").invoke("Open", srcFile); // 将文档另存为PDF文件 doc.invoke("SaveAs", dstFile, wdFormatPDF); // 释放资源 doc.invoke("Close"); return 0; } catch (Exception e) { return -1; } finally { // 释放资源 app.release(); } } } ``` 在上面的代码中,我们首先实例化了COM组件,然后打开了Word文档,并将其另存为PDF文件。最后,我们释放了资源,以免资源泄露。 使用jacob可以轻松地将WPS、Office文档转换为PDF文件。这使得我们可以在Java应用程序中轻松地实现文档转换功能。
*
*/
package com.test.jacob;
import java.io.File;
import java.util.Date;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
/**
* <strong>Title :Office2PDF</strong> <br>
* <strong>Description :TODO</strong><br>
* <strong>Project name :JACOB_Test</strong><br>
* <strong>Create on :2019-4-17上午9:47:57</strong><br>
* <p>
* <strong>Copyright (C) Mocha Software Co.,Ltd.</strong><br>
* <p>
*
* @author xiaoyd xiaoyd@mochasoft.com.cn<br>
* @version <strong>Spring Framwork v4.0.2</strong><br>
* <br>
* <strong>修改历史:</strong><br>
* <strong>修改人 修改日期 修改描述</strong><br>
* | | <br>
* -------------------------------------------<br>
* <br>
*/
public class DocToPdf {
private static final int wdFormatPDF = 17;
private static final int xlTypePDF = 0;
private static final int ppSaveAsPDF = 32;
public static void main(String[] args) {
int time = convert2PDF("E:/FjCmccBpm7Svn/福建移动BPM流程平台应用实现模式概述.ppt", "C:/1xx.pdf");
if (time == -4) {
System.out.println("转化失败,未知错误...");
} else if(time == -3) {
System.out.println("原文件就是PDF文件,无需转化...");
} else if (time == -2) {
System.out.println("转化失败,文件不存在...");
}else if(time == -1){
System.out.println("转化失败,请重新尝试...");
}else if (time == -5){
System.out.println("PDF文件已经存在,无需执行...");
}else if (time < -4) {
System.out.println("转化失败,请重新尝试...");
}else {
System.out.println("转化成功,用时: " + time + "s...");
}
}
剩余8页未读,继续阅读
- 粉丝: 4
- 资源: 17
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦