package com.demo; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import com.aspose.cells.License; import com.aspose.cells.SaveFormat; import com.aspose.cells.Workbook; /** * * 由于ASPOSE比较吃内存,操作大一点的文件就会堆溢出,所以请先设置好java虚拟机参数:-Xms512m -Xmx512m(参考值)<br> * 如有疑问,请在CSDN下载界面留言,或者联系QQ569925980<br> * * @author Spark * */ public class Test { /*Aspose.Words license https://www.cnblogs.com/andyz168/p/5602398.html http://blog.csdn.net/shidouyu/article/details/53534738 https://www.cnblogs.com/javalism/p/3453751.html https://www.cnblogs.com/zmjBlog/p/6432731.html http://blog.csdn.net/zxq1406spys/article/details/1873700 */ /** * 获取license * * @return */ public static boolean getLicense() { boolean result = false; try { InputStream is = Test.class.getClassLoader().getResourceAsStream("\\license.xml"); License aposeLic = new License(); aposeLic.setLicense(is); result = true; } catch (Exception e) { e.printStackTrace(); } return result; } /** * 支持DOC, DOCX, OOXML, RTF, HTML, OpenDocument, PDF, EPUB, XPS, SWF等相互转换<br> * * @param args */ public static void main(String[] args) { // 验证License if (!getLicense()) { return; } try { long old = System.currentTimeMillis(); String sourceFilePath="L:/testPDF/test.xls";//可生成PDF 没问题 Workbook wb = new Workbook(sourceFilePath);// 原始excel路径 File pdfFile = new File("L:\\testPDF\\PDF\\test.pdf");// 输出路径 FileOutputStream fileOS = new FileOutputStream(pdfFile); wb.save(fileOS, SaveFormat.PDF); long now = System.currentTimeMillis(); System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒"); } catch (Exception e) { e.printStackTrace(); } } }