实现点击超链接下载pdf文件,该pdf文件的内容又跟jsp页面的数据有关。实质就是一个打印吧。
若对此打印有一个pdf的template,要先加载template,即把template里面的东西读出来。
PdfReader reader = new PdfReader("SimpleRegistrationForm.pdf");
设置页面的大小
Rectangle rectPageSize = reader.getPageSizeWithRotation(1);
Document doc = new Document(rectPageSize, 40, 40, 40, 40);// 其余4个参数,设置了页面的4个边距
清空response,不这么做的话有时对程序有影响,因为在此之前有可能也用到了response,若不reset后面的setContentType()有可能无效.
response.reset();
setContentType()设置文件类型为pdf
response.setContentType("application/pdf");
设定下载文件的名称
response.setHeader("content-disposition", "attachment; filename=test.pdf");