Java 使用 jacob 将微软office中 word excel ppt 转成pdf

在使用jacb前,我们需要去下载 jacob.jar 和 jacob-1.18-x64.dll

其次,我们需要将jacob-1.18-x64.dll放入到jdk的bin目录下菜可以使用

第三,使用jacb之前,我们需要确保office能正常使用

如果你现在使用的是maven工程,那么不好意思,现在还没有发布正式的jacb资源文件,我们需要自定的maven依赖,如下:

<dependency>
	<groupId>com.jacob</groupId>
	<artifactId>jacob</artifactId>
	<version>1.7</version>
	<scope>system</scope>
	<systemPath>${basedir}/../fileConvertApp/src/main/webapp/WEB-INF/lib/jacob.jar</systemPath>
</dependency>
然后需要注意的是jar的地址,需要根据自己的情况修改


接下来我们贴一下具体使用的代码片段


import java.io.File;

import org.apache.log4j.Logger;

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;

/**
 * Converter Util
 * 
 * @author Jason
 *
 */
public class OfficeConverterUtil {

	/**
	 * log
	 */
	private static Logger logger = Logger.getLogger(OfficeConverterUtil.class);
	private static final int WDFO_RMATPDF = 17;
	private static final int XLTYPE_PDF = 0;
	private static final int PPT_SAVEAS_PDF = 32;
	public static final int WORD_HTML = 8;
	public static final int WORD_TXT = 7;
	public static final int EXCEL_HTML = 44;
	public static final int PPT_SAVEAS_JPG = 17;
	// private static final int msoTrue = -1;
	// private static final int msofalse = 0;

	/**
	 * @param argInputFilePath
	 * @param argPdfPath
	 * @return
	 */
	public static boolean officeFileConverterToPdf(String argInputFilePath, String argPdfPath) {
		if (argInputFilePath.isEmpty() || argPdfPath.isEmpty
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值