public static void print(HttpServletResponse response) {
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
Document doc = new Document(PageSize.A4, 20, 20, 20, 20);
PdfPTable table = new PdfPTable(1);
try {
PdfWriter writer = PdfWriter.getInstance(doc, buffer);
// PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream(pdfTitle+".pdf"));
//PdfWriter writer = PdfWriter.getInstance(doc,new FileOutputStream("E:/2232323232/exportHycy.pdf"));//向指定pdf文件中写内容
doc.addTitle(pdfTitle);
doc.open();
doc.newPage();
doc.close();
writer.close();
response.setContentType(response.getContentType());
response.setHeader("Content-Disposition","attachment; filename=" + URLEncoder.encode( pdfTitle+".pdf", "UTF-8"));
//wb.write(buffer);
byte[] bytes = buffer.toByteArray();
BufferedOutputStream bos = null;
bos = new BufferedOutputStream(response.getOutputStream());
bos.write(bytes);
bos.close();
buffer.close();
/*以下也可以
InputStream input = null;
OutputStream outputString = null;
try {
response.setHeader("Content-Disposition","attachment; filename=" + URLEncoder.encode( pdfTitle+".pdf", "UTF-8"));
input = new BufferedInputStream(new FileInputStream(new File(pdfTitle+".pdf")));
outputString = new BufferedOutputStream(response.getOutputStream());
//outputString = new FileOutputStream(new File("E:/2232323232/xxx.pdf"));//将一个pdf文件写入指定文件夹中
EchartPdfUtil.copy(input, outputString);
outputString.flush();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}finally{
input.close();
outputString.close();
}*/
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}