`

Java中实现pdf在线查看和下载

阅读更多

     Java中实现PDF的在线查看和下载,可以以servlet来实现。

/**
     * 支持在线打开和下载
   * 
     * @param filePath
     * @param response
     * @param isOnLine
     * @param fname
     * @throws IOException
     */
    public void download(String filePath, HttpServletResponse response,
            boolean isOnLine, String fname) throws IOException {
        System.out.println("filePath:" + filePath);
        File f = new File(filePath);
        if (!f.exists()) {
            response.sendError(404, "File not found!");
            return;
        }
        BufferedInputStream br = new BufferedInputStream(new FileInputStream(f));
        byte[] bs = new byte[1024];
        int len = 0;
        response.reset(); // 非常重要
        if (isOnLine) { // 在线打开方式
            URL u = new URL("file:///" + filePath);
            String contentType = u.openConnection().getContentType();
            response.setContentType(contentType);
            response.setHeader("Content-Disposition", "inline;filename="
                    + fname);
            // 文件名应该编码成utf-8,注意:使用时,我们可忽略这句
        } else {
            // 纯下载方式
            response.setContentType("application/x-msdownload");
            response.setHeader("Content-Disposition", "attachment;filename="
                    + fname);
        }
        OutputStream out = response.getOutputStream();
        while ((len = br.read(bs)) > 0) {
            out.write(bs, 0, len);
        }
        out.flush();
        out.close();
        br.close();
    }
 
// 这个代码是网上找的,我那时候试过,是可以打开的,我测试的是firefox20,
// 其他的没试过了。你可能要装下pdf的阅读插件。

 

 另外,我测试了IE8是可行的,但是它似乎调用了福昕阅读器(测试的电脑安装了福昕),查看的时候可以打印等多种操作,但是不能另存为。

分享到:
评论

相关推荐

    java实现pdf上传,下载,在线预览,删除,修改等功能

    这里我们将深入探讨这些功能的实现,并结合标签`java xpdf java实现pdf`来讨论XPDF库在Java中的应用。 1. **PDF上传**: PDF上传通常涉及用户通过Web界面或API接口提交PDF文件。Java中,可以使用Apache Commons ...

    java在线查看PDF(csdn)————程序.pdf

    在这个示例代码中,我们将看到如何使用 Java 实现在线查看 PDF 的功能。 标题解释: "java 在线查看PDF(csdn)————程序.pdf" 这个标题表明该代码的主要功能是在线查看 PDF 文件,并且这个示例代码来自 CSDN ...

    java使用itext实现pdf文件下载

    现在,我们转向主题,即如何在Java中实现PDF文件的下载。有两种主要的方式: 1. **通过系统路径下载**:这种方式适用于后台生成PDF后,直接保存到服务器的某个路径,然后提供URL给用户下载。以下是一个简单的示例:...

    java后台实现pdf下载导出

    在Java后台实现PDF下载导出的过程中,我们通常会涉及到几个关键技术和工具,这些技术与工具在Web开发中用于创建和处理PDF文档。本篇将详细阐述如何利用Java、Freemarker模板引擎以及iText库来实现这一功能。 首先,...

    java实现pdf上传、下载、在线预览、删除、修改等功能

    2. **PDF下载**: 下载PDF文件涉及构建一个HTTP响应,设置合适的头信息(如Content-Type, Content-Disposition),然后将文件内容流式传输到客户端。 ```java response.setContentType("application/pdf"); ...

    java实现下载PDF

    用java实现PDF下载功能!

    JAVA实现PDF转HTML

    总结来说,"JAVA实现PDF转HTML"是一个利用Java编程语言开发的后端服务,其主要功能是将PDF文档转换为HTML格式,适用于在线预览和网页展示。虽然这个服务在处理某些特殊元素如水印和印章时可能有局限性,但对常规PDF...

    java swing实现pdf阅读器

    在Java Swing中实现PDF阅读器是一项技术挑战,涉及到对PDF文件格式的理解、IO操作、Swing组件的使用以及可能的第三方库集成。 PDF(Portable Document Format)是一种广泛使用的文件格式,用于存储文档,包括文本...

    java 实现PDF 在线阅读

    在Java开发中,实现PDF在线阅读涉及到多个技术领域,包括文件处理、Web应用开发和PDF渲染。本篇文章将深入探讨如何使用Java技术栈来创建一个能够处理上传的PDF并在Web浏览器中实现在线阅读的系统。 首先,我们需要...

    java实现PDF签章功能

    PDF签章功能是PDF文档处理中的一个重要组成部分,它允许用户在PDF文件上添加电子签名,以证明文件的完整性和...通过这些Java示例代码,你可以学习到如何在实际项目中实现PDF签章功能,提升PDF文档的安全性和可信度。

    java pdf 实现电子签章下载

    Java PDF实现电子签章是PDF文档处理中的一个重要技术,它涉及到PDF库的使用以及数字证书的应用。在这个场景中,我们关注的是使用iTextPDF和PDFBox两个流行的Java库来完成电子签章的功能。这两个库提供了丰富的API,...

    java实现PPT转化为PDF

    在本文中,我们将为大家详细介绍了Java实现PPT转化为PDF的方法,包括使用Apache POI 库和 iText 库的步骤,以及可能遇到的问题和解决方案。感兴趣的小伙伴们可以参考一下。 在下面的代码中,我们将展示如何使用...

    JAVA使用itextpdf实现HTML转PDF

    总之,使用iTextPDF库在Java中实现HTML到PDF的转换是一项实用的技能,但需要注意库对HTML和CSS的支持限制。根据实际需求,可能需要对HTML源码进行调整,或者考虑使用其他兼容性更强的库来实现更丰富的转换效果。

    java实现pdf预览功能项目汇总,含三个项目

    总结,本项目汇总提供了三种不同的Java实现PDF预览的方法,通过学习和实践,开发者可以更好地理解如何在Java环境中处理PDF,创建功能完善的PDF预览应用。每个项目可能涉及不同的库和策略,开发者可以根据自己的需求...

    java实现浏览器在线预览offic(doc、xls、ppt)和pdf文件

    java实现浏览器在线预览offic(doc、xls、ppt)和pdf文件,本人将例子集成到项目中,已成功。 技术原理:将文件先转换成pdf文件,再将pdf文件转换成swf文件,最后显示在浏览器上。 资源描述:本资源包括swftools...

    java多种方式实现pdf文件电子签名

    Java作为广泛应用的编程语言,提供了多种库来实现PDF的电子签名功能。在这个项目中,我们主要探讨了利用iTextPDF和PDFBox两个库在Java环境下如何进行PDF电子签名的实现。 iTextPDF是一个流行的Java库,专门用于创建...

    java实现在pdf模板的指定位置插入图片

    Java实现PDF模板指定位置插入图片 Java语言是当今最流行的编程语言之一,对于PDF文档的处理有着非常广泛的应用。本文将详细介绍如何使用Java语言在PDF模板的指定位置插入图片,实现对PDF文档的自定义和编辑。 ...

    在线预览pdf(pdf.js)java示例

    在这个"在线预览pdf(pdf.js)java示例"中,我们将探讨如何在Java后端与PDF.js前端库结合,实现PDF的在线预览功能,同时解决跨域访问的问题。 首先,我们需要理解PDF.js的工作原理。PDF.js将PDF文档解析为一系列的...

Global site tag (gtag.js) - Google Analytics