工作中遇到在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";}
     显示层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相关推荐

  1. pdf.js 在线浏览pdf组件构建与安装注意事项

    为什么80%的码农都做不了架构师?>>>    1.简介 PDF.js 是基于开放的 HTML5 及 JavaScript 技术实现的开源产品. pdf.js 是一个主要用于HTML ...

  2. 网站开发之ie下在线浏览pdf文件无需本地支持

    1.首先,务必通过后面给的链接了解一些可实现的方法:打开链接. 2.个人选择了PDFObject+PDF.js来实现,这里需要下载pdfobject.js和PDF.js.对于pdfobject.js, ...

  3. 8个实现在线浏览PDF文件的实用jQuery插件

    在web开发当中我们经常需要进行需要在线浏览PDf内容,在线嵌入动态pdf,传统的解决方法安装客户端PDF阅读器,如果是在谷歌是可以在线浏览的,因为他自身就带了一些插件,以前遇到这样的问题往往是费时又 ...

  4. 微信公众号或者浏览器实现在线浏览pdf文件

    微信公众号或者浏览器实现在线浏览pdf文件 实现在线浏览pdf文件方法 开发步骤: 实现在线浏览pdf文件方法 我们在日常的开发当中经常需要实现pdf文件的显示,最近做了一个在微信公众号中实现pdf浏 ...

  5. 在线浏览PDF之PDF.JS (附demo)

    摘要: 平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html#skill 下载地址:http://mozilla. ...

  6. 在线浏览pdf doc html,前端实现在线预览pdf、word、xls、ppt等文件

    1.前端实现pdf文件在线预览功能 方式一: 通过a标签href属性实现 pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面.在仅仅是预览pdf文件且UI要求不高的情况下可以直接通过a标签hr ...

  7. html在线浏览pdf文件

    最近在做一个项目,其中涉及到pdf文件,于是就想试着在线加载pdf文件,经过我的不懈努力,终于让我解决了这个问题 解决这个问题总共有两种方式 方式一. 将pdf转为图片保存,然后再把图片的地址发到页面 ...

  8. 在线浏览PDF:Grapecity Documents for PDF Viewer 6.0.2

    Grapecity Documents for PDF Viewer跨平台 JavaScript PDF 查看器---备注:必须配合.NET版本才能编辑PDF 使用我们的 JavaScript PDF ...

  9. h5页面预览pdf文件_H5移动端在线浏览pdf文件,推荐插件TouchPDF

    pdf.png 公共的pdf页面可以自己写,调用插件的代码也相对简单: seePDF.html seePDF.js $(function() { //文件服务器的路径 var picDownloadS ...

最新文章

  1. 后宫佳丽三千,皇后只有一个
  2. 零基础python从入门到精通 pdf-100G Python从入门到精通全套资料!
  3. request获取数据的几种方法
  4. java中的case1怎么说_Java 中的 CAS 简述及原理解析
  5. Savitzky-Golay 滤波器详解及C/matlab语言程序设计
  6. 【NLP】GPT-3问世这一年,给世界带来的困扰与希望
  7. 无偏估计【统计学-通俗解释】
  8. 千里眼摄像头支持对象存储吗_【手机技术】专业相机应用Halide全面支持苹果iPhone SE 2人像模式...
  9. 前端学习(1758):前端调试值之快速以编辑状态查看一个站点的所有资源
  10. c# Brush、Color、String相互转换
  11. rem,em,px的区别
  12. 反转!继SDA之后 WiFi联盟、蓝牙技术联盟、JEDEC协会恢复华为会员资格
  13. 《Effective Python 2nd》 读书笔记——列表与字典
  14. 八达岭长城 景区 导游图 、地图、大图、高清、超高清
  15. linux安装 web2py,在Linux上使用web2py_uwsgi_nginx搭建web服务器
  16. 那些年,我们信了课本里的那些鬼话
  17. itext7实现参数和图片替换
  18. 转载大牛对Microsoft的认识
  19. 优化 | Pick and delivery problem的简介与建模实现(二)
  20. docker+ftp+openldap记录接入openldap过程 配置

热门文章

  1. 《中国区块链技术和应用发展白皮书》主要内容梳理
  2. 程序猿、攻城狮们也会表达浪漫!
  3. java水果爆炸动画,这种水果叫炮弹果会爆炸?这是一起海关人员被媒体坑了的沙雕事件...
  4. 计算机中负数的二进制表达方法
  5. tl-wdr7300虚拟服务器怎么设置,TP-Link TL-WDR7300路由器怎么设置?
  6. 菊厂220824第一题
  7. 国开mysql答案_国开《3868MySQL数据库应用-0006》期末机考【答案】
  8. 在互联网寒潮来临之际,怎么样才能站稳脚跟!
  9. EMC-降低传导辐射干扰的方法
  10. 神经网络与智能信息处理