网上也有很多类似的文章,不过转成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=Dispatch.invoke(excels,"Open",Dispatch.Method,new Object[]{inFilePath,new Variant(false),new Variant(false)},new int[9]).toDispatch();//转换格式Dispatch.invoke(excel,"ExportAsFixedFormat",Dispatch.Method,new Object[]{new Variant(0), //PDF格式=0outFilePath,new Variant(0)  //0=标准 (生成的PDF图片不会变模糊) 1=最小文件 (生成的PDF图片糊的一塌糊涂)},new int[1]);//这里放弃使用SaveAs/*Dispatch.invoke(excel,"SaveAs",Dispatch.Method,new Object[]{outFile,new Variant(57),new Variant(false),new Variant(57), new Variant(57),new Variant(false), new Variant(true),new Variant(57), new Variant(true),new Variant(true), new Variant(true)},new int[1]);*/Dispatch.call(excel, "Close",new Variant(false));if(ax!=null){ax.invoke("Quit",new Variant[]{});ax=null;}ComThread.Release();return "";}catch(Exception es){return es.toString();}
}

JAVA利用Jacob将EXCEL转成PDF相关推荐

  1. Java利用Jacob实现excel,ppt,word转pdf 及jacob遇到的坑

    Jacob官方的解释是Java COM Bridge,即java和com组件间的桥梁. 需要注意的是,由于操作Jacob需要使用动态链接库(.dll)文件,所以Jacob仅支持在windows平台使用 ...

  2. 将excel转成PDF导出

    利用NPOI将excel转成PDF导出,实际上也是先生成excel文件,然后将excel文件转成PDF文件,需要先确认已经安装好了office,并且已经在服务器上开通了相应的权限 /// <su ...

  3. excel转换pdf java_用Java把Excel转换成PDF的方法

    用Java把Excel转换成PDF的方法 发布时间:2020-05-30 11:48:45 来源:亿速云 阅读:216 作者:鸽子 Java 将Excel转为PDF 本文将介绍在Java程序中如何将E ...

  4. Java使用jacob完成office文档pdf转换

    Java使用jacob完成office文档pdf转换 #简单介绍jacob jacob是java使用微软工具的一个工具 下载地址 http://sourceforge.net/projects/jac ...

  5. 利用若依@Excel注解导出PDF工具类

    利用若依@Excel注解导出PDF工具类 1.pom依赖 <!--PDF导出--><dependency><groupId>com.itextpdf</gro ...

  6. java利用poi导出excel功能-附带图片导出

    java利用poi导出excel功能-附带图片导出 写在前面 最近刚离职,闲来无事,于是把上两家公司都有碰到过的需求但都没有去研究实现:即导出带图片的excel报表.于是就折腾了一下这个功能,研究出来 ...

  7. Java 利用EasyPoi做Excel模板的导入导出操作

    Java 利用EasyPoi做Excel模板的导入导出操作 项目背景 加入pom依赖 项目Excel模板图 代码实现 首先是实体类定义 Excel 实现导入 Excel的导出 结束语 项目背景 作为一 ...

  8. Java导出多个excel压缩成zip下载

    Java导出多个excel压缩成zip下载 maven <!--hutoos工具类根据需要可以导入不同的模块,我这里是导入全部的模块--><dependency><gro ...

  9. excel中html批量转化为pdf文件,批量将Excel转换成pdf文档的方法

    在我们办公过程中建立各种表格都喜欢用excel软件,特别是那些人事部的同事,将数据存储好之后,因为担心他人修改我们的数据,所以会选择将excel文件转换成比较难以编辑的pdf文件.可是,excel如何 ...

最新文章

  1. 怎么将vue模板转换为html,vue中自定义html文件的模板
  2. iOS/OS X内存管理(一):基本概念与原理
  3. JDK8新特性之接口默认方法与静态方法
  4. 分布式集群环境下,如何实现session共享三(环境搭建)
  5. 周昌印:忘记技术 从用户与市场考虑问题
  6. html 设置 下拉列表 不可用
  7. 程序员都是吃青春饭的?32岁程序员面试直接被面试官送走,心衰!
  8. /etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 文件的作用
  9. java中ArrayList用法详解,基本用法(含增删改查)
  10. c语言 字母赋值给变量,C++变量(变量定义和赋值)详解
  11. Github | 如何用神经网络识别系外行星?
  12. 【报告分享】巨量引擎2019娱乐算数白皮书.pdf(附下载链接)
  13. java mybatis分页查询语句_mybatis分页查询的实现(一)
  14. 数字图像处理第四版更新内容
  15. ##稻盛和夫的名言##
  16. c语言小学生入门自学,小学生C语言编程入门书.pdf
  17. 就计算机应用领域而言航天器,婴幼儿耳道长耵聍,应该用()工具取出A.耳挖勺B.火柴棍C.棉签D.卡子...
  18. 广西国家级自然保护区功能区划图(展示)
  19. 顶级域名.tk申请与DNSPOD解析
  20. ai为什么要栅格化_AI 效果-栅格化的具体用途是什么

热门文章

  1. 基于深度学习的人脸表情识别开发
  2. c语言贪吃蛇详解5.GameOver功能与显示成绩
  3. php qqwry.dat_利用PHP或者python实现纯真数据库qqwry.dat的自动更新
  4. Java面向事件编程_Java面向事件编程
  5. Linux Mint 21 Cinnamon安装RSS阅读器FluentReader(FlatPak版))
  6. W + E load segments are not allowed
  7. html5平抛,html5模拟平抛运动
  8. 代理模式【Proxy Pattern】
  9. R语言拟合ARIMA模型并使用拟合模型进行预测推理:使用forecast函数计算ARIMA模型未来值(如果只想提取预测值,将结果分配给一个对象,然后提取名为mean的列表)
  10. OpenCL编译方式技术分析