import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import javax.servlet.http.HttpServletRequest; import com.aspose.cells.License; import com.aspose.cells.Workbook; import com.aspose.cells.SaveFormat; public class PdfUtilExcel { /** * EXCEL 转 PDF * * @param filepath */ public void excelOfPdf(String filepath,HttpServletRequest request) { boolean result = false; try { InputStream license = PdfUtil.class.getClassLoader().getResourceAsStream("license.xml"); License aposeLic = new License(); aposeLic.setLicense(license); result = true; if (result == true) { Workbook wb = new Workbook(request.getSession().getServletContext().getRealPath("\" +filepath));//原始excel路径 String fles = filepath.substring(0, filepath.lastIndexOf(".")); File file = new File(request.getSession().getServletContext() .getRealPath("\" +fles+".pdf"));// 输出路径 FileOutputStream fileOS = new FileOutputStream(file); wb.save(fileOS, SaveFormat.PDF); fileOS.close(); } } catch (Exception e) { e.printStackTrace(); } } }
使用方法:
PdfUtilExcel excel = new PdfUtilExcel();
excel.excelOfPdf(filePaths, request);//filePaths为存储地址