网上也有很多类似的文章,不过转成PDF后图片模糊的一塌糊涂,下面的代码经过改良
1、EXCEL中转换 成PDF后,其中图片也与手工操作转换一样
2、JACOB调用EXCEL后,在系统进程中不会留下EXCEL残留进程
环境 Office2007(安装了PDF转换插件)+Java SDK1.6+Jacob 1.15 M4
至于如何将jacob加入到项目中,网上有很多资料,只要注意不同版本对应不同Java SDK版本,基本上都能用。
Office2007转PDF插件也能在网上找到
好了,不多说,上代码,注意,其中方法中使用的类均在jacob中
//EXCEL转PDF
public static String xlsToPdf(String inFilePath,String outFilePath){
ComThread.InitSTA(true);
ActiveXComponent ax=new ActiveXComponent("Excel.Application");
try{
ax.setProperty("Visible", new Variant(false));
ax.setProperty("AutomationSecurity", new Variant(3)); //禁用宏
Dispatch excels=ax.getProperty("Workbooks").toDispatch();
Dispatch excel