Java中实现pdf在线查看和下载
来源:互联网 发布:淘宝买虚拟物品被关闭 编辑:程序博客网 时间:2024/06/06 01:56
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是可行的,但是它似乎调用了福昕阅读器(测试的电脑安装了福昕),查看的时候可以打印等多种操作,但是不能另存为。
阅读全文
0 0
- Java中实现pdf在线查看和下载
- Java 版在线查看 pdf
- java原装代码完成pdf在线预览和pdf打印及下载
- 在线查看PDF
- java实现pdf文件下载
- java实现pdf文件下载
- PDF在线预览下载
- PDF在线预览(java实现)
- FlexPaper+SWFTools 实现仿百度文库,在线查看PDF文档
- java实现下载在线文件
- SpringMVC中pageOffice使用心得(在线查看PDF文档)
- java集成pdf.js实现pdf文件在线预览
- java 在线查看本地pdf文档或者图片
- 在线提取PDF中图片和文字
- FlexPaper详解(附下载)Word、PPT、PDF实现在线浏览
- webview直接在线查看pdf
- php在线查看pdf文件
- php在线查看pdf文件
- Java面试宝典(6)混合(前端 + 数据库)
- SpringMVC学习(9):实现注解式权限验证
- jsp与httpservlet的微小区别
- 数据结构与算法01 之数组
- Filter详解
- Java中实现pdf在线查看和下载
- Java开发中的23种设计模式详解(2)结构型
- Java中synchronized 修饰在static方法和非static方法的区别
- java中多种方式解析xml
- Spring学习笔记(14)——注解零配置
- cmd中java的编译命令——java和javac、javap
- 归并排序
- Spring学习笔记(6)——IoC的三种注入方式
- Java7中的try-with-resources