java实现pdf文件下载
2007-07-07 10:39
686 查看
实现点击超链接下载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"); ByteArrayOutputStream baos = new ByteArrayOutputStream(); // 设置字体 BaseFont font = BaseFont.createFont("HeiseiMin-W3", "UniJIS-UCS2-HW-H", BaseFont.NOT_EMBEDDED); // Font font = FontFactory.getFont(FontFactory.HELVETICA, 14, Font.BOLD, // Color.BLUE); PdfWriter pw = PdfWriter.getInstance(doc, baos); doc.open(); PdfContentByte pcb = pw.getDirectContent(); //在此加入业务逻辑 pcb.beginText(); pcb.setFontAndSize(font, 10); String page = String.valueOf(1); pcb.showTextAligned(PdfContentByte.ALIGN_LEFT, page, 530, 40, 0); pcb.endText(); doc.close(); // Send PDF to client baos.writeTo(response.getOutputStream()); baos.close(); 以上是用流输出文件内容,比生成临时文件再输出应该简单快捷些。
相关文章推荐
- java实现pdf文件截图的方法【附PDFRenderer.jar下载】
- java实现pdf文件下载
- java实现下载在线文件
- Java 实现 FusionCharts 图表导出图片或PDF文件功能
- Java ftp实现文件的上传和下载ftp,sftp sun.net.ftp.FtpProtocolException:Welcome message: SSH-2.0-OpenSSH_5.1
- jsch java实现sftp文件上传下载
- 【转】JSch - Java实现的SFTP(文件下载详解篇)
- java操作FTP,实现文件上传下载删除操作
- Java 实现文件批量文件打包下载
- Java 实现文件下载--解决中文乱码
- java实现ftp下载文件
- java实现文件的断点续传的下载
- JAVA代码实现下载单个文件,和下载打包文件
- Java实现HTTP文件队列下载
- java 下载文件功能实现
- java通过struts实现web中的文件下载
- 【转】JSch - Java实现的SFTP(文件下载详解篇)
- java实现赋值excel模板,并在新文件中写入数据,并且下载
- 【Java】Java实现zip压缩多个文件下载
- java实现文件下载的两种方式