com.liumapp.convert.cell.CellToPDF Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of convert-excel-to-pdf Show documentation
Show all versions of convert-excel-to-pdf Show documentation
Using Aspose.Cell to convert excel to pdf
The newest version!
package com.liumapp.convert.cell;
import com.aspose.cells.License;
import com.aspose.cells.SaveFormat;
import com.aspose.cells.Workbook;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
/**
* @author liumapp
* @file CellToPDF.java
* @email [email protected]
* @homepage http://www.liumapp.com
* @date 4/26/18
*/
public class CellToPDF {
private InputStream license;
/**
* 获取license
*
* @return boolean
*/
public boolean getLicense() {
boolean result = false;
try {
license = CellToPDF.class.getClassLoader().getResourceAsStream("license.xml"); // license路径
License aposeLic = new License();
aposeLic.setLicense(license);
result = true;
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
/**
*
* @param excelPath excel file path
* @param pdfPath pdf file path
*/
public void excel2pdf(String pdfPath, String excelPath) {
// 验证License
if (!getLicense()) {
return;
}
try {
long old = System.currentTimeMillis();
Workbook wb = new Workbook(new FileInputStream(excelPath));
File file = new File(pdfPath);// 输出路径
FileOutputStream fileOS = new FileOutputStream(file);
wb.save(fileOS, SaveFormat.PDF);
long now = System.currentTimeMillis();
System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒\n\n" + "文件保存在:" + file.getPath());
} catch (Exception e) {
e.printStackTrace();
}
}
}