Excel转PDF工具类分享_爱制作

不凡 847 0

Excel转PDF工具类分享_爱制作-第1张图片-爱制作博客

直接上工具类代码:

最下边提供jar包,和工具类、license文件

package io.base.common.utils;

import com.aspose.cells.License;
import com.aspose.cells.Workbook;

import java.io.*;


/**
 * Word或Excel 转Pdf 帮助类
 * @author 爱制作
 * 备注:需要引入 aspose-cells-8.5.2.jar
 */
public class PdfUtil {

    private static boolean getLicense() {
        boolean result = false;
        try {
            InputStream is = PdfUtil.class.getClassLoader().getResourceAsStream("license.xml"); // license.xml应放在..\WebRoot\WEB-INF\classes路径下
            License aposeLic = new License();
            aposeLic.setLicense(is);
            result = true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }


    /**
     * @param excelPath 需要被转换的excel全路径带文件名
     * @param pdfPath 转换之后pdf的全路径带文件名
     */
    public static void excel2pdf(String excelPath, String pdfPath) {
        if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生
            return;
        }
        try {
            long old = System.currentTimeMillis();
            Workbook wb = new Workbook(excelPath);// 原始excel路径
            FileOutputStream fileOS = new FileOutputStream(new File(pdfPath));
            wb.save(fileOS, com.aspose.cells.SaveFormat.PDF);
            fileOS.close();
            long now = System.currentTimeMillis();
            System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒"); //转化用时
        } catch (Exception e) {
            e.printStackTrace();
        }
    }


}


Excel转PDF工具类分享_爱制作-第2张图片-爱制作博客PdfUtil.java 工具类代码

Excel转PDF工具类分享_爱制作-第3张图片-爱制作博客aspose-cells-8.5.2.jar 需要用到的jar包

Excel转PDF工具类分享_爱制作-第4张图片-爱制作博客License.xml license文件,放到根目录调用即可

不会添加外部jar包到maven项目中的,看这篇文章:Spring Boot项目,把本地jar包,使用maven打包到可运行的jar包中

标签: Java 工具类 导入导出 Excel PDF

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~