`
y806839048
  • 浏览: 1117333 次
  • 性别: 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文件

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

    解决Linux下PDF文件预览问题

    在Linux操作系统中,预览PDF文件可能不像在Windows或macOS那样直观,因为默认的桌面环境可能不包含内置的PDF查看器。然而,借助开源工具和技术,我们可以轻松地解决这个问题。这里我们将介绍一种方法,利用名为`...

    pdf文件在线预览

    在线预览PDF文件是许多网站和应用提供的功能,让用户无需下载即可浏览PDF内容。本话题将详细介绍如何实现PDF文件的在线预览,以及涉及到的相关技术点。 首先,我们需要一个PDF在线预览插件。这个插件通常是一个...

    pdf.js压缩文件

    `web` 目录是PDF.js的核心部分,它包含了用于在Web页面中展示PDF文件的所有资源。这个目录下通常会有以下内容: 1. `compatibility.js`: 用于解决不同浏览器之间JavaScript兼容性问题的脚本。 2. `viewer....

    android Itext生产PDF文件添加图片页眉的简单例子

    在Android开发中,有时我们需要生成包含复杂元素的PDF文件,比如添加图片作为页眉。`iText`是一个流行的Java库,适用于创建和编辑PDF文档,它同样适用于Android平台。在这个简单例子中,我们将探讨如何使用`iText`库...

    html转pdf文件

    这个压缩包提供了一种解决方案,通过结合两个JavaScript库——html2canvas和jspdf,能够将HTML内容转化为可下载的PDF文件。以下是对这两个库及其应用的详细介绍: 1. **html2canvas**: - html2canvas是一个...

    PPAP生产件批准程序.pdf

    PPAP生产件批准程序.pdf PPAP(Production Part Approval Process)生产件批准程序是根据ISO/TS 16949标准规定的生产件批准流程。该流程旨在确保生产件的质量和可靠性,满足顾客的要求。 标题:PPAP生产件批准程序...

    建设工程安全生产管理条例.pdf

    建设工程安全生产管理条例.pdf 这份文件是关于建设工程安全生产管理的规定,旨在加强建设工程安全生产监督管理,保障人民群众生命和财产安全。以下是该文件中提到的重要知识点: 1. 建设工程安全生产管理的方针:...

    安全生产管理体系文件.pdf

    安全生产管理体系文件.pdf

    生成pdf文件

    iText允许设置PDF文档的各种元数据,如标题、主题、作者、关键词、创建者和生产者等。这些信息可以通过`addTitle()`, `addSubject()`, `addAuthor()`, `addKeywords()`, `addCreator()`, `addProducer()`和`...

    贴片无源 3D模型 PDF文件

    总结来说,这个压缩包中的"贴片无源 3D模型 PDF文件"是电子设计人员宝贵的资源,它提供了可视化的设计工具,帮助他们在项目早期阶段就发现潜在问题,提高设计质量和生产效率。通过深入理解并利用这些3D模型,工程师...

    PHP网页生成PDF文件

    在PHP中生成PDF文件是一项常见的任务,特别是在需要将网页内容导出为可打印或可下载的文档时。本文将深入探讨如何使用PHP实现这一功能,包括介绍常用的库、方法和最佳实践。 首先,PHP生成PDF文件主要依赖于第三方...

    实现PDF文件渲染指定某几页

    在Web开发中,为了实现这一功能,常常会使用到PDF.js插件包,这是一个由Mozilla开发的开源JavaScript库,专门用于在浏览器环境中处理PDF文件,无需依赖任何服务器端组件。 PDF.js的核心功能是解析PDF文件,并将每一...

    EssentialCpp pdf文件及源代码

    3. **类与对象**:C++的核心是面向对象编程,所以深入理解类和对象的创建、封装、继承和多态性是至关重要的。 4. **模板**:C++的模板允许我们创建泛型代码,可以应用于不同类型的数据,从而提高代码的可复用性。 ...

    HTML5在线PDF格式文件阅读器

    API也可能支持与后端服务的交互,例如PDF文件的上传、下载和转换。 7. **CSS样式和响应式设计**: CSS用于控制页面的布局和视觉样式。在线PDF阅读器的界面设计应考虑不同设备和屏幕尺寸的适应性,以确保在桌面、平板...

    ISO9000程序文件.pdf

    这份PDF文件包含了一系列控制程序,旨在确保公司的各项活动遵循GB/T19001-2008《质量管理体系要求》,以达到持续改进和满足顾客需求的目标。 文件控制程序是ISO9000体系中的核心环节,其目的是确保各部门都能及时...

Global site tag (gtag.js) - Google Analytics