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中实现pdf在线查看和下载相关推荐

  1. java程序设计实用教程高飞pdf_普通高等教育“计算机类专业”规划教材:Java程序设计实用教程习题集 pdf epub mobi txt 下载...

    普通高等教育"计算机类专业"规划教材:Java程序设计实用教程习题集 pdf epub mobi txt 下载 图书介绍 ☆☆☆☆☆ 高飞,赵小敏,陆佳炜 等 著 下载链接在页面底 ...

  2. java关于对于word或者pdf文件的批量下载实现,其中包括(Java实现创建word文档模板,根据模板导出word文档)

    本次需求是,pdf是表格类型的文件,我这里使用了word模板进行处理.但由于是多个文件一起导出,因此全部放到一个目录底下进行打包下载. ## 整体思路 /*** 下载思路:* 1.查询出数据后:* 2 ...

  3. pdf.js使用方法整理,web页面中pdf在线查看,web页面显示pdf文档

    pdf.js 使用步骤: 一.到官网下载 pdf.js 插件并解压  (地址: http://mozilla.github.io/pdf.js/ ) 若官网无法下载,通过下面链接下载,注:作者有测试方 ...

  4. java 修改pdf_java中利用itext编辑pdf

    最近项目需要,在调研如何在pdf中增加标识字样,用来区分版本.最后确定用itext来实现. itext的官网是:http://www.itextpdf.com/ 代码如下: Java代码 /** * ...

  5. 如何在项目中使用pdf.js查看PDF文件

    最近在做后台管理类的系统,需要在web页面阅读pdf文件.发现一个很好用的插件 pdf.js,简单的介绍一下 官方文档地址:http://mozilla.github.io/pdf.js/ 在线演示地 ...

  6. pdf在线查看 html代码,PDF网页在线阅读器pdfjs

    pdfjs是PDF网页在线阅读器,直接本地或远程加载PDF,设置输出文本字体.自适应页面显示.自定义头部底部显示. var doc = new pdfjs.Document({ font: asset ...

  7. java抽取pdf_java 抽取 word,pdf 的四种武器

    转自:https://www.ibm.com/developerworks/cn/java/l-java-tips/     感谢作者发布的文章 用 jacob 其实 jacob 是一个 bridag ...

  8. java写pdf_java写出PDF

    1\包 com.itextpdf itextpdf 5.2.0 com.itextpdf itext-asian 5.2.0 2.画格子 @RequestMapping("capitalBi ...

  9. sketch up在线查看_使用Sketch Viewer在线查看和共享您的草图样机

    如果您进行设计工作,那么您就会知道维护版本控制有多困难 . 基于日期的文件名可以使用,但有时您会需要功能更强大的工作流. 这就是Sketch Viewer的功能 , Sketch Viewer是一个在 ...

最新文章

  1. [ 转]Python模块(二)import和from...import的区别
  2. ATTCK矩阵 linux系统安全实践
  3. Hive group by实现-就是word 统计
  4. linux下搭建hexo环境
  5. 安装ubuntu后要做的几件事
  6. SAP 电商云 Spartacus UI CI 脚本分析
  7. Java中的XSL转换:一种简单的方法
  8. 从零开始学习springBoot(Contextpath+修改默认idk)
  9. 面试官:Spring MVC的处理流程是怎样的?
  10. 阿里云智能 AIoT 首席科学家丁险峰:阿里全面进军 IoT 这一年 | 问底中国 IT 技术演进
  11. 数据可视化大屏分析流程是怎样
  12. java邻接表无向图的创建_无向图的邻接表创建以及图的深度和…
  13. 借贷记账思考2015.12.28
  14. 项目四管理计算机中的资源,第十七章-计算机在项目管理中的应用PPT课件.ppt
  15. jeecg框架下的websocket的配置调试
  16. 2017.12.5对内网,外网的理解
  17. 数三角(triangle)
  18. Android实现应用数字角标
  19. Python竟然可以画漫画!漫画版的故宫导游图,来袭!
  20. 什么是接口测试?接口测试的流程步骤

热门文章

  1. Learn Python the first day.
  2. knockout checkbox 全选
  3. 直接用img 的src属性显示base64转码后的字符串成图片【原】
  4. Cocos2D-x工程目录介绍
  5. UESTC 1851 Kings on a Chessboard
  6. C# 通过拼音检索中文名称
  7. 纯CSS美化单复选框(checkbox、radio)
  8. [译] APT分析报告:11.深入了解Zebrocy的Dropper文档(APT28)
  9. 【python数据挖掘课程】二十二.Basemap地图包安装入门及基础知识讲解
  10. iOS之深入解析CocoaPods的GitLab CI与组件自动化构建与发布