IE上在线浏览PDF
工作中遇到在IE中,在线显示PDF的需求,项目采用的是SpringMvc。
这里有二种情况,一是在jsp中显示pdf,还有一种就是html中显示PDF。运用所遇到的问题是在html中显示PDF,针对IE而言可以用jsp直接显示出来,或者使用Adobe Reader软件来实现在线预览的功能。
现在就来讲如何用jsp实现PDF在线预览的功能:
控制层代码如下:
public String forwardFileViewSh(HttpServletRequest request,HttpServletResponse response, ModelMap model) throws IOException {String pdfPath = "E://PDF.pdf";pdfPath.replaceAll("", "\\");System.out.println(pdfPath);FileInputStream fis = new FileInputStream(pdfPath);int i = fis.available();byte data[] = new byte[i];fis.read(data);OutputStream toClient = response.getOutputStream();toClient.write(data);toClient.flush();toClient.close();fis.close();return "/PDFView.jsp";}
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>PDFView</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><% out.alear();out = pageContext.pushBody();%></head><body></body>
</html>
对于IE在线浏览PDF,如果不是用jsp显示PDF,使用HTML来显示这个要安装Adobe Reader软件,即使采用js插件的方式,似乎要安转了Adobe Reader软件pdf才能显示出来。对于功能的实现,采用pdfobject.js插件可以实现。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="IE=7" http-equiv="X-UA-Compatible" /><title>附件上传</title><meta http-equiv="content-type" content="text/html; charset=UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=9" /><link rel="stylesheet" type="text/css" href="/thirdparty/pdfview/css/sc_style.css" /><script type="text/JavaScript" src="/thirdparty/pdfobject.js"></script><style type="text/css" media="screen">body {height:100%;}body {margin:0; padding:0; overflow:auto;}#flashContent {display:none;}</style><script type="text/javascript">window.onload = function (){var success = new PDFObject({url: "E://PDFTest.pdf" ,pdfOpenParams: { scrollbars: '0', toolbar: '0', statusbar: '0'}}).embed("sc_right");};</script>
</head>
<body><div style="font-size:20px;text-align:center;">附件信息</div><div class="sc_box" id="mian"><hr/><div class="sc_left border1 w899" style="float:left"><div class="top_tabs clearfix"><ul><li><span class="a1_active" id="a1">附件</span></li></ul></div><div class="sc_listbox" id="html_a1"><div class="sc_list"><div id="sclist"><table id="FileList" width="280" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff"><tr><td><img src='/thirdparty/pdfview/Images/pdf.jpg'/><span style="font-family: Arial, Helvetica, sans-serif;">E://PDFTest.pdf"</span></td></tr></table><div id="fileData"></div></div></div></div><div class="sc_czbox"><a href="<span style="font-family: Arial, Helvetica, sans-serif;">E://PDFTest.pdf</span><span style="font-family: Arial, Helvetica, sans-serif;">" style="text-decoration:none;">下载附件</a></span></div></div><div id="sc_right" align="right" style="width:700px;\height:630px;float:left">似乎您没有Adobe Reader或PDF支持web浏览器,请下载该附件,用本地软件打开!</div> </div>
</body>
</html>
IE上在线浏览PDF相关推荐
- pdf.js 在线浏览pdf组件构建与安装注意事项
为什么80%的码农都做不了架构师?>>> 1.简介 PDF.js 是基于开放的 HTML5 及 JavaScript 技术实现的开源产品. pdf.js 是一个主要用于HTML ...
- 网站开发之ie下在线浏览pdf文件无需本地支持
1.首先,务必通过后面给的链接了解一些可实现的方法:打开链接. 2.个人选择了PDFObject+PDF.js来实现,这里需要下载pdfobject.js和PDF.js.对于pdfobject.js, ...
- 8个实现在线浏览PDF文件的实用jQuery插件
在web开发当中我们经常需要进行需要在线浏览PDf内容,在线嵌入动态pdf,传统的解决方法安装客户端PDF阅读器,如果是在谷歌是可以在线浏览的,因为他自身就带了一些插件,以前遇到这样的问题往往是费时又 ...
- 微信公众号或者浏览器实现在线浏览pdf文件
微信公众号或者浏览器实现在线浏览pdf文件 实现在线浏览pdf文件方法 开发步骤: 实现在线浏览pdf文件方法 我们在日常的开发当中经常需要实现pdf文件的显示,最近做了一个在微信公众号中实现pdf浏 ...
- 在线浏览PDF之PDF.JS (附demo)
摘要: 平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html#skill 下载地址:http://mozilla. ...
- 在线浏览pdf doc html,前端实现在线预览pdf、word、xls、ppt等文件
1.前端实现pdf文件在线预览功能 方式一: 通过a标签href属性实现 pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面.在仅仅是预览pdf文件且UI要求不高的情况下可以直接通过a标签hr ...
- html在线浏览pdf文件
最近在做一个项目,其中涉及到pdf文件,于是就想试着在线加载pdf文件,经过我的不懈努力,终于让我解决了这个问题 解决这个问题总共有两种方式 方式一. 将pdf转为图片保存,然后再把图片的地址发到页面 ...
- 在线浏览PDF:Grapecity Documents for PDF Viewer 6.0.2
Grapecity Documents for PDF Viewer跨平台 JavaScript PDF 查看器---备注:必须配合.NET版本才能编辑PDF 使用我们的 JavaScript PDF ...
- h5页面预览pdf文件_H5移动端在线浏览pdf文件,推荐插件TouchPDF
pdf.png 公共的pdf页面可以自己写,调用插件的代码也相对简单: seePDF.html seePDF.js $(function() { //文件服务器的路径 var picDownloadS ...
最新文章
- 后宫佳丽三千,皇后只有一个
- 零基础python从入门到精通 pdf-100G Python从入门到精通全套资料!
- request获取数据的几种方法
- java中的case1怎么说_Java 中的 CAS 简述及原理解析
- Savitzky-Golay 滤波器详解及C/matlab语言程序设计
- 【NLP】GPT-3问世这一年,给世界带来的困扰与希望
- 无偏估计【统计学-通俗解释】
- 千里眼摄像头支持对象存储吗_【手机技术】专业相机应用Halide全面支持苹果iPhone SE 2人像模式...
- 前端学习(1758):前端调试值之快速以编辑状态查看一个站点的所有资源
- c# Brush、Color、String相互转换
- rem,em,px的区别
- 反转!继SDA之后 WiFi联盟、蓝牙技术联盟、JEDEC协会恢复华为会员资格
- 《Effective Python 2nd》 读书笔记——列表与字典
- 八达岭长城 景区 导游图 、地图、大图、高清、超高清
- linux安装 web2py,在Linux上使用web2py_uwsgi_nginx搭建web服务器
- 那些年,我们信了课本里的那些鬼话
- itext7实现参数和图片替换
- 转载大牛对Microsoft的认识
- 优化 | Pick and delivery problem的简介与建模实现(二)
- docker+ftp+openldap记录接入openldap过程 配置