博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置
阅读量:6934 次
发布时间:2019-06-27

本文共 3128 字,大约阅读时间需要 10 分钟。

hot3.png

一:在jsp上显示pdf  

<%@ page language="java" import="java.util.*,java.io.*"pageEncoding="ISO-8859-1"%><%String path = request.getContextPath();String basePath = request.getScheme() + "://"    + request.getServerName() + ":" + request.getServerPort()    + path + "/";%>   
<%=basePath%>"><%   out.clear();   out = pageContext.pushBody();   response.setContentType("application/pdf");   try {    String strPdfPath = new String("D://200701010001.PDF");    //判断该路径下的文件是否存在    File file = new File(strPdfPath);    if (file.exists()) {     DataOutputStream temps = new DataOutputStream(response       .getOutputStream());     DataInputStream in = new DataInputStream(       new FileInputStream(strPdfPath));     byte[] b = new byte[2048];     while ((in.read(b)) != -1) {      temps.write(b);      temps.flush();     }     in.close();     temps.close();    } else {     out.print(strPdfPath + " 文件不存在!");    }   } catch (Exception e) {    out.println(e.getMessage());   }%>   

二:如果访问者的计算机上没有装acrobat reader,直接用iframe或者直接用链接打开,那就不是打开文档,而是直接下载了,为了防止下载,想像到媒体文件的播放方式,加上一些官方的docs,考虑用用object标签使用pdf插件嵌入ie中,结果可行。 

代码如下:

            
        
        
        
Checking if Acrobat Reader installed (IE4+)...        
                
        
            你需要先安装Adobe Reader才能正常浏览文件,请点击这里下载Adobe Reader.                
            
            
 

三:在网页中直接显示pdf格式的文件方便阅读。但是如果文件较大加载速度会很慢,另外如果客户端没有安装pdf阅读插件的话,也就看不了了,不过还是贴出来了,各取所需吗。(1.pdf要改成自己的pdf文件路径插入到页面文件中) 

Html代码:

   
   
   
   
   
      

标准浏览器中: 

Java代码 :

    alt : 
test.pdf       
  alt : 
test.pdf

IE7.0以上版本的浏览器中可用如下方法,低版本的IE会显示两个Object区域 :

Java代码 :

    
    
    
    
    
    
    alt : 
test.pdf           
  alt : 
test.pdf

低版本浏览器中的处理方法1:

Java代码 :

    
    
       alt : 
Adobe Reader.pdf        
   
 
 
   alt : 
Adobe Reader.pdf 

  低版本浏览器中的处理方法2:通过CSS控制显示隐藏 :

Html代码 

/* hides the second object from all versions of IE */       * html object.hiddenObjectForIE { display: none; }    /* display the second object only for IE5 Mac */    /* IE Mac \*//*/    * html object.hiddenObjectForIE { display: inline; }    /**/   /* hides the second object from all versions of IE */ * html object.hiddenObjectForIE { display: none; } /* display the second object only for IE5 Mac */ /* IE Mac \*//*/ * html object.hiddenObjectForIE { display: inline; } /**/ 
     
     
     
     
     
     
      alt : 
test.pdf          

Html代码 

转载于:https://my.oschina.net/u/2331760/blog/530926

你可能感兴趣的文章
Source Insight 3.X 标签插件v1.0发布
查看>>
百度AI生态方法论升级,AI开放平台深入7大细分领域
查看>>
Linux下配置Golang开发环境
查看>>
AI技术出海 - 阿里云GPU服务器助力旷视勇夺4项世界第一
查看>>
《Learning Scrapy》(中文版)第11章 Scrapyd分布式抓取和实时分析
查看>>
[Python]一行代码判断请求参数是否正确
查看>>
gulp前端自动化工具的快速入门案例
查看>>
Java_数据交换_Jackson_用法入门
查看>>
GoCD 19.2.0 发布,ThoughtWorks 的持续集成引擎
查看>>
H3C大数据产品介绍
查看>>
Kafka-0.10.0.0 集群高可靠实验
查看>>
微信程序开发系列教程(三)使用微信API给微信用户发文本消息
查看>>
window上安装mysql数据库
查看>>
Python全栈工程师(多继承、函数重写)
查看>>
Spark2.1.0之内置RPC框架
查看>>
js对于小数的处理
查看>>
Jenkins - 构建Allure Report
查看>>
完美数据迁移-MongoDB Stream的应用
查看>>
http2-stream-optima-prioritation
查看>>
spring事件驱动模型--观察者模式在spring中的应用
查看>>