直接上工具类代码:
最下边提供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(); } } }
PdfUtil.java 工具类代码
aspose-cells-8.5.2.jar 需要用到的jar包
License.xml license文件,放到根目录调用即可
不会添加外部jar包到maven项目中的,看这篇文章:Spring Boot项目,把本地jar包,使用maven打包到可运行的jar包中
文章来源:
不凡
版权声明:本站所发布的全部内容源于互联网搬运,仅供用于学习和交流,如果有侵权之处请第一时间联系我们删除。敬请谅解! E-mail:xujinxiao@126.com
还木有评论哦,快来抢沙发吧~