`
y806839048
  • 浏览: 1133455 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

下载与生产pdf文件

pdf 
阅读更多
这里应用servlet原理,给servlet返回的jsp加上响应头的类型:.pdf,浏览器识别自动变为下载

<servlet>
<servlet-name>downloadFile</servlet-name>
<servlet-class>com.wondersgroup.qdyth.p1.common.action.DownloadFileAction</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>downloadFile</servlet-name>
<url-pattern>/downloadFile</url-pattern>
</servlet-mapping>

//组装pdf map
DownloadFileService模板文件生成

getDataSource//组装map

createpdf//用map创建pdf


ServletOutputStream out = response.getOutputStream();
       response.reset();
       response.setContentType("application/pdf");
       response.setHeader("Content-Disposition", "attachment;filename=" +policy_no +".pdf");
       response.addHeader("Content-Length", "" + targetFile.length());
       File url = new File(targetFile_path);
       FileInputStream bis = new FileInputStream(url);
       BufferedOutputStream bos = new BufferedOutputStream(out);
       byte[] buff = new byte[2048];
       int bytesRead;
       while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
           bos.write(buff, 0, bytesRead);
       }
       response.setStatus( response.SC_OK );
       response.flushBuffer();
       bis.close();
       bos.close();
分享到:
评论

相关推荐

    VB直接打印PDF文件

    描述中提到的“通过软件代码,直接生产PDF文件”可能是指创建PDF文件的过程。在VB6中,我们可以使用如iTextSharp、PDFsharp等开源库,或者商业组件如Aspose.PDF,来生成PDF文件。这些库提供了创建、编辑和格式化PDF...

    PB数据窗口导出PDF并且合并到一个PDF文件中

    标题 "PB数据窗口导出PDF并且合并到一个PDF文件中" 涉及的主要知识点是使用PowerBuilder(PB)这个编程工具,对数据窗口对象进行操作,并将结果以PDF格式导出,最后实现多个PDF文件的合并。在这个过程中,我们不仅...

    Java生成pdf文件,解决中文乱码问题.pdf

    Java 生成 PDF 文件,解决中文乱码问题 Java 生成 PDF 文件,解决中文乱码问题是 Java 编程中常见的问题。解决这个问题的关键是正确地设置中文字体,以避免乱码问题。本文将通过一个完整的示例代码,详细讲解如何...

    java读取pdf文件属性

    在IT领域,特别是Java编程中,读取PDF文件的元数据是一项常见的需求,尤其是在文档管理、内容管理系统或任何需要处理大量文档的应用场景中。本文将深入探讨如何使用Java读取PDF文件的属性,如作者、标题等元数据,...

    JAVA生成pdf文件

    在Java编程环境中生成PDF文件是一项常见的任务,尤其在企业级应用中,如报表生成、文档输出等场景。PDF(Portable Document Format)是一种跨平台的文件格式,能够保持文档的原始排版和样式,使得文件在不同设备间...

Global site tag (gtag.js) - Google Analytics