java 查看pdf_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中实现pdf在线查看和下载相关推荐
- java程序设计实用教程高飞pdf_普通高等教育“计算机类专业”规划教材:Java程序设计实用教程习题集 pdf epub mobi txt 下载...
普通高等教育"计算机类专业"规划教材:Java程序设计实用教程习题集 pdf epub mobi txt 下载 图书介绍 ☆☆☆☆☆ 高飞,赵小敏,陆佳炜 等 著 下载链接在页面底 ...
- java关于对于word或者pdf文件的批量下载实现,其中包括(Java实现创建word文档模板,根据模板导出word文档)
本次需求是,pdf是表格类型的文件,我这里使用了word模板进行处理.但由于是多个文件一起导出,因此全部放到一个目录底下进行打包下载. ## 整体思路 /*** 下载思路:* 1.查询出数据后:* 2 ...
- pdf.js使用方法整理,web页面中pdf在线查看,web页面显示pdf文档
pdf.js 使用步骤: 一.到官网下载 pdf.js 插件并解压 (地址: http://mozilla.github.io/pdf.js/ ) 若官网无法下载,通过下面链接下载,注:作者有测试方 ...
- java 修改pdf_java中利用itext编辑pdf
最近项目需要,在调研如何在pdf中增加标识字样,用来区分版本.最后确定用itext来实现. itext的官网是:http://www.itextpdf.com/ 代码如下: Java代码 /** * ...
- 如何在项目中使用pdf.js查看PDF文件
最近在做后台管理类的系统,需要在web页面阅读pdf文件.发现一个很好用的插件 pdf.js,简单的介绍一下 官方文档地址:http://mozilla.github.io/pdf.js/ 在线演示地 ...
- pdf在线查看 html代码,PDF网页在线阅读器pdfjs
pdfjs是PDF网页在线阅读器,直接本地或远程加载PDF,设置输出文本字体.自适应页面显示.自定义头部底部显示. var doc = new pdfjs.Document({ font: asset ...
- java抽取pdf_java 抽取 word,pdf 的四种武器
转自:https://www.ibm.com/developerworks/cn/java/l-java-tips/ 感谢作者发布的文章 用 jacob 其实 jacob 是一个 bridag ...
- java写pdf_java写出PDF
1\包 com.itextpdf itextpdf 5.2.0 com.itextpdf itext-asian 5.2.0 2.画格子 @RequestMapping("capitalBi ...
- sketch up在线查看_使用Sketch Viewer在线查看和共享您的草图样机
如果您进行设计工作,那么您就会知道维护版本控制有多困难 . 基于日期的文件名可以使用,但有时您会需要功能更强大的工作流. 这就是Sketch Viewer的功能 , Sketch Viewer是一个在 ...
最新文章
- [ 转]Python模块(二)import和from...import的区别
- ATTCK矩阵 linux系统安全实践
- Hive group by实现-就是word 统计
- linux下搭建hexo环境
- 安装ubuntu后要做的几件事
- SAP 电商云 Spartacus UI CI 脚本分析
- Java中的XSL转换:一种简单的方法
- 从零开始学习springBoot(Contextpath+修改默认idk)
- 面试官:Spring MVC的处理流程是怎样的?
- 阿里云智能 AIoT 首席科学家丁险峰:阿里全面进军 IoT 这一年 | 问底中国 IT 技术演进
- 数据可视化大屏分析流程是怎样
- java邻接表无向图的创建_无向图的邻接表创建以及图的深度和…
- 借贷记账思考2015.12.28
- 项目四管理计算机中的资源,第十七章-计算机在项目管理中的应用PPT课件.ppt
- jeecg框架下的websocket的配置调试
- 2017.12.5对内网,外网的理解
- 数三角(triangle)
- Android实现应用数字角标
- Python竟然可以画漫画!漫画版的故宫导游图,来袭!
- 什么是接口测试?接口测试的流程步骤
热门文章
- Learn Python the first day.
- knockout checkbox 全选
- 直接用img 的src属性显示base64转码后的字符串成图片【原】
- Cocos2D-x工程目录介绍
- UESTC 1851 Kings on a Chessboard
- C# 通过拼音检索中文名称
- 纯CSS美化单复选框(checkbox、radio)
- [译] APT分析报告:11.深入了解Zebrocy的Dropper文档(APT28)
- 【python数据挖掘课程】二十二.Basemap地图包安装入门及基础知识讲解
- iOS之深入解析CocoaPods的GitLab CI与组件自动化构建与发布