public void printPdf(HttpServletResponse response, HttpServletRequest request) {
// 规定文件名格式
String fileName = "aa";
// 加后缀名
if (fileName.lastIndexOf(".pdf") == -1)
fileName = fileName + ".pdf";
response.setHeader("Content-disposition", "attachment; filename="
+ new String(fileName.getBytes("gb2312"), "iso8859-1"));
sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();
byte[] pdfByte = decoder.decodeBuffer(pdfResponse.getPdfByteStr());
ServletOutputStream out = response.getOutputStream();
out.write(pdfByte);
out.flush();
out.close();
}
注:pdfResponse是BASE64转码后的字符串,可直接用来输出pdf.