项目中遇到了需要把用户上传的word,execl,ppt每页截图保存。需要先用到jacob把资源转换为pdf,在通过pdf-renderer把每页截图下来。
下载相关的jar包:http://download.youkuaiyun.com/download/papima/10208770
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;
public class Word2PDF {
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:/aaaa.doc", "E:/临时文件.pdf");
int time = convert2PDF("E:/培训考试系统功能开发 - V1.0.xls", "E:/临时文件1.pdf");
/* int time = convert2PDF("E:/ccccc.ppt", "E:/临时文件2.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 < -4) {
System.out.println("转化失败,请重新尝试...");
}else {
System.out.println("转化成功,用时: " + time + "s...");
}
}
/***
* 判断

本文介绍了一种将Word、Excel和PPT等Office文档转换为PDF的方法。利用Java库jacob和相关API,实现了不同格式Office文档到PDF的转换。
最低0.47元/天 解锁文章
1026





