JAVA利用Jacob将EXCEL转成PDF

这篇博客介绍了一种利用JAVA和Jacob库将Excel文件转换为PDF的方法,解决了转换后图片模糊的问题,并确保在转换过程中不会遗留EXCEL进程。转换环境基于Office2007(已安装PDF插件)和Java SDK 1.6,文中提供了详细的代码示例。
摘要由CSDN通过智能技术生成

网上也有很多类似的文章,不过转成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
  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值