1.电脑上安装 phantomjs 并且配置环境变量
2.PDF生成方法
public String virtualDownCompReportPdf(){
String agent = request.getHeader("User-agent");//获取浏览器类型
if (agent.indexOf("MSIE") > -1) {
fileName = java.net.URLEncoder.encode(fileName, "ISO8859-1");
}
response.setHeader("Content-disposition", "attachment; filename=" + new String(itemId.toString().getBytes("utf-8"), "ISO8859-1") + ".pdf");
String url ="";//需要截取的页面URL
String pdfPath = request.getRealPath("/dowloadPdf/"+itemId + ".pdf");
StringBuffer sb = new StringBuffer("phantomjs");
sb.append(" ");
sb.append(request.getRealPath("/pdf") + "/convertpdf.js");
sb.append(" ");
sb.append(url);
sb.append(" ");
sb.append(pdfPath);
//生成pdf
Process process = Runtime.getRuntime().exec(sb.toString());
process.waitFor();
return pdfPath;
}
加群:687942640