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