精华内容
下载资源
问答
  • 2.是否不安装插件就一定不能直接打开pdf文件?? 3.我在能打开的浏览器上 <object id="pdf1" width="500" height="400" classid="clsid:CA8A9780-280D-11CF-A24D-444553540000"> <param name="src" ...
  • 加入我点击按钮,后台生成一个pdf文件。 我不要它出现另存为的询问弹出框,而是在网页直接显示,该如何实现? 要求如果本地没有安装adobe reader等软件,提示客户...我曾经见过在网页里是可以打开单个pdf文件
  • 就是说 点击一个pdf文件,然后直接在浏览器中打开打开后就和用软件打开似的的,可以在里面进行修改pdf文件内容,然后在保存。就相当于把浏览器当成一个pdf修改器! 这个用php怎么实现? 可能就是国家单位...
  • 我们经常会看到在网页中点击一个文件,比如pdf的,它有的是直接在网页中打开,有的是提示下载,这两种效果...//php 网页直接打开PDF header('Content-type: application/pdf'); header('filename='.$fname); //随便

    我们经常会看到在网页中点击一个文件,比如pdf的,它有的是直接在网页中打开,有的是提示下载,这两种效果怎么实现的呢?我要写的是在php语言开发的网站中的方法,至于其他的以后再整理:

    //php 网页直接打开PDF

    header('Content-type: application/pdf');

    header('filename='.$fname);                //随便一个名字都可以

    readfile($pfname);                               //file的相对地址

    //php 强制下载PDF文件

    header('Content-type: application/pdf');

    header('Content-Disposition: attachment; filename='.$fname);                //随便一个名字都可以

    readfile($pfname);                               //file的相对地址

    就是以上的这些代码,将其放在php文件的最上面即可,就这么简单

    以下是关于header和content-type参数详解,有兴趣的可以继续往下看。

    header()是用来发送 HTTP Header的。replace是个可选的参数,指示是否替代一个先期相似的header,或者增加第2个相同类型的header。默认的是替 代,但是如果你传递FALSE参数给第2个参数(即replace),你能强制使用多个相同类型的header。例如:

    <?php

    header(’WWW-Authenticate: Negotiate’);

    header(’WWW-Authenticate: NTLM’, false);

    ?>

    第 二个可选的参数http_response_code强置HTTP响应代码的值。(PHP>4.3.0)有两种特定的 header调 用。一种是header用字符串”HTTP/”开头的(大小写无所谓),它用来指定发出的HTTP状态码。举个例子来说,如果你已经配置 Apache使用javascript:;" onClick="javascript:tagshow(event, 'PHP');" target="_self">PHP脚 本来处理请求不存在的文件(用ErrorDocument指令),你可能想确认你的脚本生成一个合适的状态码:

    <?php

    header(”HTTP/1.0 404 Not Found”);

    ?>

    注意:HTTP状态行 总是最先发送给客户端的,不管你实际上在什么时候调用header()函数。除非你的HTTP header已经发送出去了,否则,在任何时候,状态将会被header()函数用一个新的状态行 覆盖。

    在PHP 3中,只有PHP编译为Apache的模块是,并且用下面Staus Header才能取得同样的效果

    <?php

    header(”Status: 404 Not Found”);

    ?>

    第二中特殊的情况就是”Location:”header。如果没有某些 3xx的状态码已经发出的话,它不仅发出Location行,而且发出一个重定向的状态码(302)。

    <?php

    header(”Location: http://www.zhaoan.org”);

    exit;

    ?>

    注意:HTTP/1.1要求一个绝对 URI作为Location的参数:包括协议头,主机名和绝对路径,但是某些客户端可以接受相对URI。你可 用$_SERVER['HTTP_HOST'] $_SERVER['PHP_SELF']和dirname()来从一个相对URI来产生绝对 URI。

    <?php

    header(”Location: http://” . $_SERVER['HTTP_HOST']

    . dirname($_SERVER['PHP_SELF'])

    . “/” . $relative_url);

    ?>

    PHP脚本通常生成一些动态的内容,不必被客户端的浏览器或者代理服务器缓 存。许多代理和客户端可以强制禁止缓存:

    <?php

    // 时间总是过去的

    header(”Expires: Mon, 26 Jul 1997 05:00:00 GMT”);

    // 文件总是被修改的

    header(”Last-Modified: ” . gmdate(”D, d M Y H:i:s”) . ” GMT”);

    // HTTP/1.1

    header(”Cache-Control: no-store, no-cache, must-revalidate”);

    header(”Cache-Control: post-check=0, pre-check=0″, false);

    // HTTP/1.0

    header(”Pragma: no-cache”);

    ?>

    注意:你可能发现即使你没有输出上面的header,你的页面还是不能被 缓存。可能是有几个选项改变了默认的缓存行为。见sessrion_cache_limiter().

    如果你想提示用户保 存你 发送过去的数据,比如一个已经生成的PDF文件,你可以用Content_Dispostion头来提供一个推荐的文件名,强迫浏览器显示保存对 话框.

    <?php

    header(’Content-type: application/pdf’);

    header(’Content-Disposition: attachment; filename=”downloaded.pdf”‘);

    readfile(’original.pdf’);

    ?>

    对 于IE,要加上Connection头

    header(”HTTP/1.1 301 Moved Permanently”);

    header(”Location: “.$url);

    header(”Connection: close”);

     

    header 中Content-type的种类:

    'hqx' -> 'application/mac-binhex40',
    'cpt' -> 'application/mac-compactpro',
    'doc' -> 'application/msword',
    'bin' -> 'application/octet-stream',
    'dms' -> 'application/octet-stream',
    'lha' -> 'application/octet-stream',
    'lzh' -> 'application/octet-stream',
    'exe' -> 'application/octet-stream',
    'class' -> 'application/octet-stream',
    'so' -> 'application/octet-stream',
    'dll' -> 'application/octet-stream',
    'oda' -> 'application/oda',
    'pdf' -> 'application/pdf',
    'ai' -> 'application/postscript',
    'eps' -> 'application/postscript',
    'ps' -> 'application/postscript',
    'smi' -> 'application/smil',
    'smil' -> 'application/smil',
    'mif' -> 'application/vnd.mif',
    'xls' -> 'application/vnd.ms-excel',
    'ppt' -> 'application/vnd.ms-powerpoint',
    'wbxml' -> 'application/vnd.wap.wbxml',
    'wmlc' -> 'application/vnd.wap.wmlc',
    'wmlsc' -> 'application/vnd.wap.wmlscriptc',
    'bcpio' -> 'application/x-bcpio',
    'vcd' -> 'application/x-cdlink',
    'pgn' -> 'application/x-chess-pgn',
    'cpio' -> 'application/x-cpio',
    'csh' -> 'application/x-csh',
    'dcr' -> 'application/x-director',
    'dir' -> 'application/x-director',
    'dxr' -> 'application/x-director',
    'dvi' -> 'application/x-dvi',
    'spl' -> 'application/x-futuresplash',
    'gtar' -> 'application/x-gtar',
    'hdf' -> 'application/x-hdf',
    'js' -> 'application/x-javascript',
    'skp' -> 'application/x-koan',
    'skd' -> 'application/x-koan',
    'skt' -> 'application/x-koan',
    'skm' -> 'application/x-koan',
    'latex' -> 'application/x-latex',
    'nc' -> 'application/x-netcdf',
    'cdf' -> 'application/x-netcdf',
    'sh' -> 'application/x-sh',
    'shar' -> 'application/x-shar',
    'swf' -> 'application/x-shockwave-flash',
    'sit' -> 'application/x-stuffit',
    'sv4cpio' -> 'application/x-sv4cpio',
    'sv4crc' -> 'application/x-sv4crc',
    'tar' -> 'application/x-tar',
    'tcl' -> 'application/x-tcl',
    'tex' -> 'application/x-tex',
    'texinfo' -> 'application/x-texinfo',
    'texi' -> 'application/x-texinfo',
    't' -> 'application/x-troff',
    'tr' -> 'application/x-troff',
    'roff' -> 'application/x-troff',
    'man' -> 'application/x-troff-man',
    'me' -> 'application/x-troff-me',
    'ms' -> 'application/x-troff-ms',
    'ustar' -> 'application/x-ustar',
    'src' -> 'application/x-wais-source',
    'xhtml' 'application/xhtml+xml',
    'xht' -> 'application/xhtml+xml',
    'zip' -> 'application/zip',
    'au' -> 'audio/basic',
    'snd' -> 'audio/basic',
    'mid' -> 'audio/midi',
    'midi' -> 'audio/midi',
    'kar' -> 'audio/midi',
    'mpga' -> 'audio/mpeg',
    'mp2' -> 'audio/mpeg',
    'mp3' -> 'audio/mpeg',
    'aif' -> 'audio/x-aiff',
    'aiff' -> 'audio/x-aiff',
    'aifc' -> 'audio/x-aiff',
    'm3u' -> 'audio/x-mpegurl',
    'ram' -> 'audio/x-pn-realaudio',
    'rm' -> 'audio/x-pn-realaudio',
    'rpm' -> 'audio/x-pn-realaudio-plugin',
    'ra' -> 'audio/x-realaudio',
    'wav' -> 'audio/x-wav',
    'pdb' -> 'chemical/x-pdb',
    'xyz' -> 'chemical/x-xyz',
    'bmp' -> 'image/bmp',
    'gif' -> 'image/gif',
    'ief' -> 'image/ief',
    'jpeg' -> 'image/jpeg',
    'jpg' -> 'image/jpeg',
    'jpe' -> 'image/jpeg',
    'png' -> 'image/png',
    'tiff' -> 'image/tiff',
    'tif' -> 'image/tiff',
    'djvu' -> 'image/vnd.djvu',
    'djv' -> 'image/vnd.djvu',
    'wbmp' -> 'image/vnd.wap.wbmp',
    'ras' -> 'image/x-cmu-raster',
    'pnm' -> 'image/x-portable-anymap',
    'pbm' -> 'image/x-portable-bitmap',
    'pgm' -> 'image/x-portable-graymap',
    'ppm' -> 'image/x-portable-pixmap',
    'rgb' -> 'image/x-rgb',
    'xbm' -> 'image/x-xbitmap',
    'xpm' -> 'image/x-xpixmap',
    'xwd' -> 'image/x-xwindowdump',
    'igs' -> 'model/iges',
    'iges' -> 'model/iges',
    'msh' -> 'model/mesh',
    'mesh' -> 'model/mesh',
    'silo' -> 'model/mesh',
    'wrl' -> 'model/vrml',
    'vrml' -> 'model/vrml',
    'css' -> 'text/css',
    'html' -> 'text/html',
    'htm' -> 'text/html',
    'asc' -> 'text/plain',
    'txt' -> 'text/plain',
    'rtx' -> 'text/richtext',
    'rtf' -> 'text/rtf',
    'sgml' -> 'text/sgml',
    'sgm' -> 'text/sgml',
    'tsv' -> 'text/tab-separated-values',
    'wml' -> 'text/vnd.wap.wml',
    'wmls' -> 'text/vnd.wap.wmlscript',
    'etx' -> 'text/x-setext',
    'xsl' -> 'text/xml',
    'xml' -> 'text/xml',
    'mpeg' -> 'video/mpeg',
    'mpg' -> 'video/mpeg',
    'mpe' -> 'video/mpeg',
    'qt' -> 'video/quicktime',
    'mov' -> 'video/quicktime',
    'mxu' -> 'video/vnd.mpegurl',
    'avi' -> 'video/x-msvideo',
    'movie' -> 'video/x-sgi-movie',
    'ice' -> 'x-conference/x-cooltalk'
    展开全文
  • 网页打开pdf、word、excel文件

    千次阅读 2019-02-20 16:28:00
    Word和Excel直接用微软提供的接口,PDF只需要文件路径在页面中就可以直接打开 一下是主要代码: &lt;!--显示word文件--&gt; &lt;iframe src="... heig...
       Word和Excel直接用微软提供的接口,PDF只需要文件路径在页面中就可以直接打开
       一下是主要代码:
        <!--显示word文件-->
            <iframe src="https://view.officeapps.live.com/op/view.aspx?src=*.xlsx" align="center" width="100%"   height="500px" runat="server" id="iframe1"></iframe>
        <!--显示excel文件-->
            <iframe src="https://view.officeapps.live.com/op/view.aspx?src=*.doc" align="center" width="100%"   height="500px" runat="server" id="iframe2"></iframe>
        <!--显示pdf文件-->
            <iframe src="*.pdf" align="center" width="100%"   height="500px" runat="server" id="iframe3"></iframe>
    
    展开全文
  • 有的客户端虽然安装了Adobe Reader,但仍然无法查看,是因为可能使用了360安全卫士或其他工具把pdf插件给清理了,这时只需要打开一个pdf文件,点击工具条上的帮助--》修复Adobe Reader 安装,重新允许插件允许即可...

    一:在jsp上显示pdf  
    Java代码  收藏代码
    1. <%@ page language="java" import="java.util.*,java.io.*"  
    2. pageEncoding="ISO-8859-1"%>  
    3. <%  
    4. String path = request.getContextPath();  
    5. String basePath = request.getScheme() + "://"  
    6.     + request.getServerName() + ":" + request.getServerPort()  
    7.     + path + "/";  
    8. %>  
    9.   
    10. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
    11. <html>  
    12. <head>  
    13.    <base href="<%=basePath%>">  
    14. </head>  
    15. <%  
    16.    out.clear();  
    17.    out = pageContext.pushBody();  
    18.    response.setContentType("application/pdf");  
    19.   
    20.    try {  
    21.     String strPdfPath = new String("D://200701010001.PDF");  
    22.     //判断该路径下的文件是否存在  
    23.     File file = new File(strPdfPath);  
    24.     if (file.exists()) {  
    25.      DataOutputStream temps = new DataOutputStream(response  
    26.        .getOutputStream());  
    27.      DataInputStream in = new DataInputStream(  
    28.        new FileInputStream(strPdfPath));  
    29.   
    30.      byte[] b = new byte[2048];  
    31.      while ((in.read(b)) != -1) {  
    32.       temps.write(b);  
    33.       temps.flush();  
    34.      }  
    35.   
    36.      in.close();  
    37.      temps.close();  
    38.     } else {  
    39.      out.print(strPdfPath + " 文件不存在!");  
    40.     }  
    41.   
    42.    } catch (Exception e) {  
    43.     out.println(e.getMessage());  
    44.    }  
    45. %>  
    46. <body>  
    47.    <br>  
    48. </body>  
    49. </html>  


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

    Java代码  收藏代码
    1. <HTML>  
    2.     <HEAD>  
    3.         <META http-equiv="Content-Type" content="text/html; charset=gb2312">  
    4.         <META http-equiv="Content-Style-Type" content="text/css">  
    5.         <META http-equiv="Content-Script-Type" content="text/javascript">  
    6.         <TITLE>Checking if Acrobat Reader installed (IE4+)...</TITLE>  
    7.         <SCRIPT for="window" event="onload"  
    8. <!--  
    9.             document.all [  
    10.                          document.all.PDFNotKnown ? "IfNoAcrobat" : "IfAcrobat"  
    11.                          ] .style.display = "block";  
    12.         //--></SCRIPT>  
    13.     </HEAD>  
    14.     <BODY>  
    15.         <NOSCRIPT>  
    16.             Cannot determine if you have Acrobat Reader (or the full Acrobat)  
    17.             installed <FONT size="-1">(because JavaScript is unavailable or   
    18.             turned off)</FONT>.  
    19.         </NOSCRIPT>  
    20.         <DIV id="IfNoAcrobat" style="display:none">  
    21.             你需要先安装Adobe Reader才能正常浏览文件,请点击这里下载Adobe Reader.  
    22.         </DIV>  
    23.         <OBJECT type="application/pdf" width=0 height=0 style="display:none">  
    24.             <DIV id="PDFNotKnown" style="display:none">&nbsp;</DIV>  
    25.         </OBJECT>  
    26.    <DIV id=showdiv  
    27. style="Z-INDEX: 0; LEFT:10px; WIDTH: 990px; POSITION: absolute; TOP: -8px; HEIGHT: 10px">  
    28. <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="990" height="700" border="0" top="-10" name="pdf">   
    29. <param name="toolbar" value="false">  
    30. <param name="_Version" value="65539">  
    31.   
    32. <param name="_ExtentX" value="20108">  
    33.   
    34. <param name="_ExtentY" value="10866">  
    35.   
    36. <param name="_StockProps" value="0">  
    37.   
    38. <param name="SRC" value="MXL.pdf">  
    39. </object>  
    40. </DIV>  
    41. </BODY>  
    42. </HTML>  


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



    Html代码 
    Java代码  收藏代码
    1. <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">     
    2. <param name="_Version" value="65539">     
    3. <param name="_ExtentX" value="20108">     
    4. <param name="_ExtentY" value="10866">     
    5. <param name="_StockProps" value="0">     
    6. <param name="SRC" value="1.pdf">     
    7. </object>     
    8.   
    9. <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">  
    10. <param name="_Version" value="65539">  
    11. <param name="_ExtentX" value="20108">  
    12. <param name="_ExtentY" value="10866">  
    13. <param name="_StockProps" value="0">  
    14. <param name="SRC" value="1.pdf">  
    15. </object>  

    标准浏览器中: 

    Java代码 
    Java代码  收藏代码
    1. <object data="1.pdf" type="application/pdf" width="300" height="200">      
    2. alt : <a href="1.pdf">test.pdf</a>      
    3. </object>     
    4.   
    5. <object data="1.pdf" type="application/pdf" width="300" height="200">   
    6.  alt : <a href="1.pdf">test.pdf</a>  
    7. </object>  

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

    Java代码 
    Java代码  收藏代码
    1. <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">      
    2. <param name="_Version" value="65539">      
    3. <param name="_ExtentX" value="20108">      
    4. <param name="_ExtentY" value="10866">      
    5. <param name="_StockProps" value="0">      
    6. <param name="SRC" value="1.pdf">      
    7. <object data="1.pdf" type="application/pdf" width="300" height="200">      
    8. alt : <a href="1.pdf">test.pdf</a>      
    9. </object>      
    10. </object>     
    11.   
    12. <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">  
    13. <param name="_Version" value="65539">  
    14. <param name="_ExtentX" value="20108">  
    15. <param name="_ExtentY" value="10866">  
    16. <param name="_StockProps" value="0">  
    17. <param name="SRC" value="1.pdf">  
    18. <object data="1.pdf" type="application/pdf" width="300" height="200">   
    19.  alt : <a href="1.pdf">test.pdf</a>  
    20. </object>  
    21. </object>  

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

    Java代码 
    Java代码  收藏代码
    1. <!--[if IE]>      
    2. <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">      
    3. <param name="_Version" value="65539">      
    4. <param name="_ExtentX" value="20108">      
    5. <param name="_ExtentY" value="10866">      
    6. <param name="_StockProps" value="0">      
    7. <param name="SRC" value="1.pdf">      
    8. </object>      
    9. <![endif]-->      
    10. <!--[if !IE]> <!-->      
    11. <object data="1.pdf" type="application/pdf" width="800" height="1050">         
    12. alt : <a href='http://get.adobe.com/cn/reader'>Adobe Reader.pdf</a>      
    13. </object>      
    14. <!--<![endif]-->     
    15.   
    16. <!--[if IE]>  
    17.  <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">  
    18. <param name="_Version" value="65539">  
    19. <param name="_ExtentX" value="20108">  
    20. <param name="_ExtentY" value="10866">  
    21. <param name="_StockProps" value="0">  
    22. <param name="SRC" value="1.pdf">  
    23.  </object>  
    24. <![endif]-->  
    25.  <!--[if !IE]> <!-->  
    26.  <object data="1.pdf" type="application/pdf" width="800" height="1050">     
    27. alt : <a href='http://get.adobe.com/cn/reader'>Adobe Reader.pdf</a>  
    28. </object>  
    29.  <!--<![endif]-->  

       低版本浏览器中的处理方法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; } 
    /**/ 

    Html代码 
    Java代码  收藏代码
    1. <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">     
    2. <param name="_Version" value="65539">     
    3. <param name="_ExtentX" value="20108">     
    4. <param name="_ExtentY" value="10866">     
    5. <param name="_StockProps" value="0">     
    6. <param name="SRC" value="1.pdf">     
    7. <object data="1.pdf" type="application/pdf" width="300" height="200" class="hiddenObjectForIE">      
    8. alt : <a href="1.pdf">test.pdf</a>     
    9. </object>     
    10. </object>    

    展开全文
  • 有的客户端虽然安装了Adobe Reader,但仍然无法查看,是因为可能使用了360安全卫士或其他工具把pdf插件给清理了,这时只需要打开一个pdf文件,点击工具条上的帮助--》修复Adobe Reader 安装,重新允许插件允许即可。...
    我的补充:若以object标签使用pdf插件嵌入ie中,在客户端必须安装Adobe Reader 工具才可以。有的客户端虽然安装了Adobe Reader,但仍然无法查看,是因为可能使用了360安全卫士或其他工具把pdf插件给清理了,这时只需要打开一个pdf文件,点击工具条上的帮助--》修复Adobe Reader 安装,重新允许插件允许即可。

    参考:http://kb2.adobe.com/cps/836/cpsid_83688.html

    http://www.adobe.com/cn/support/security/bulletins/apsb06-20.html




    一:在jsp上显示pdf http://hi.baidu.com/velercy/blog/item/be708dea2c3236ddd439c9b4.html

    <%@ 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 + "/";
    %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">
    </head>
    <%
    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());
    }
    %>
    <body>
    <br>
    </body>
    </html>





    二:转载自:http://hi.baidu.com/cowboy_jia/blog/item/9bf4a6cb2e736afa52664fba.html



    这是在为学院做精品课程网站的时候遇到的一个问题,老师提供的资料都是pdf格式的,如果访问者的计算机上没有装acrobat reader,直接用iframe或者直接用链接打开,那就不是打开文档,而是直接下载了,为了防止下载,想像到媒体文件的播放方式,加上一些官方的docs,考虑用用object标签使用pdf插件嵌入ie中,结果可行。
    代码如下:

    <HTML>
    <HEAD>
    <META http-equiv="Content-Type" content="text/html; charset=gb2312">
    <META http-equiv="Content-Style-Type" content="text/css">
    <META http-equiv="Content-Script-Type" content="text/javascript">
    <TITLE>Checking if Acrobat Reader installed (IE4+)...</TITLE>
    <SCRIPT for="window" event="onload"
    <!--
    document.all [
    document.all.PDFNotKnown ? "IfNoAcrobat" : "IfAcrobat"
    ] .style.display = "block";
    //--></SCRIPT>
    </HEAD>
    <BODY>
    <NOSCRIPT>
    Cannot determine if you have Acrobat Reader (or the full Acrobat)
    installed <FONT size="-1">(because JavaScript is unavailable or
    turned off)</FONT>.
    </NOSCRIPT>
    <DIV id="IfNoAcrobat" style="display:none">
    <a href="http://get.adobe.com/cn/reader/">你需要先安装Adobe Reader才能正常浏览文件,请点击这里下载Adobe Reader.</a>

    </DIV>
    <OBJECT type="application/pdf" width=0 height=0 style="display:none">
    <DIV id="PDFNotKnown" style="display:none"> </DIV>
    </OBJECT>
    <DIV id=showdiv
    style="Z-INDEX: 0; LEFT:10px; WIDTH: 990px; POSITION: absolute; TOP: -8px; HEIGHT: 10px">
    <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="990" height="700" border="0" top="-10" name="pdf">
    <param name="toolbar" value="false">
    <param name="_Version" value="65539">

    <param name="_ExtentX" value="20108">

    <param name="_ExtentY" value="10866">

    <param name="_StockProps" value="0">

    <param name="SRC" value="MXL.pdf">
    </object>
    </DIV>
    </BODY>
    </HTML>





    三:[转]网页中嵌入pdf格式文件 http://hi.baidu.com/xcb521/blog/item/69f0b48aea5377d8fd1f1000.html



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


    Html代码
    <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">
    <param name="_Version" value="65539">
    <param name="_ExtentX" value="20108">
    <param name="_ExtentY" value="10866">
    <param name="_StockProps" value="0">
    <param name="SRC" value="1.pdf">
    </object>

    <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">
    <param name="_Version" value="65539">
    <param name="_ExtentX" value="20108">
    <param name="_ExtentY" value="10866">
    <param name="_StockProps" value="0">
    <param name="SRC" value="1.pdf">
    </object>
    标准浏览器中:

    Java代码
    <object data="1.pdf" type="application/pdf" width="300" height="200">
    alt : <a href="1.pdf">test.pdf</a>
    </object>

    <object data="1.pdf" type="application/pdf" width="300" height="200">
    alt : <a href="1.pdf">test.pdf</a>
    </object>
    IE7.0以上版本的浏览器中可用如下方法,低版本的IE会显示两个Object区域

    Java代码
    <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">
    <param name="_Version" value="65539">
    <param name="_ExtentX" value="20108">
    <param name="_ExtentY" value="10866">
    <param name="_StockProps" value="0">
    <param name="SRC" value="1.pdf">
    <object data="1.pdf" type="application/pdf" width="300" height="200">
    alt : <a href="1.pdf">test.pdf</a>
    </object>
    </object>

    <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">
    <param name="_Version" value="65539">
    <param name="_ExtentX" value="20108">
    <param name="_ExtentY" value="10866">
    <param name="_StockProps" value="0">
    <param name="SRC" value="1.pdf">
    <object data="1.pdf" type="application/pdf" width="300" height="200">
    alt : <a href="1.pdf">test.pdf</a>
    </object>
    </object>
    低版本浏览器中的处理方法1:

    Java代码
    <!--[if IE]>
    <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">
    <param name="_Version" value="65539">
    <param name="_ExtentX" value="20108">
    <param name="_ExtentY" value="10866">
    <param name="_StockProps" value="0">
    <param name="SRC" value="1.pdf">
    </object>
    <![endif]-->
    <!--[if !IE]> <!-->
    <object data="1.pdf" type="application/pdf" width="800" height="1050">
    alt : <a href='http://get.adobe.com/cn/reader'>Adobe Reader.pdf</a>
    </object>
    <!--<![endif]-->

    <!--[if IE]>
    <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">
    <param name="_Version" value="65539">
    <param name="_ExtentX" value="20108">
    <param name="_ExtentY" value="10866">
    <param name="_StockProps" value="0">
    <param name="SRC" value="1.pdf">
    </object>
    <![endif]-->
    <!--[if !IE]> <!-->
    <object data="1.pdf" type="application/pdf" width="800" height="1050">
    alt : <a href='http://get.adobe.com/cn/reader'>Adobe Reader.pdf</a>
    </object>
    <!--<![endif]-->
    低版本浏览器中的处理方法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; }
    /**/

    Html代码
    <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">
    <param name="_Version" value="65539">
    <param name="_ExtentX" value="20108">
    <param name="_ExtentY" value="10866">
    <param name="_StockProps" value="0">
    <param name="SRC" value="1.pdf">
    <object data="1.pdf" type="application/pdf" width="300" height="200" class="hiddenObjectForIE">
    alt : <a href="1.pdf">test.pdf</a>
    </object>
    </object>


    参考:http://blog.csdn.net/yezi1305/article/details/5875760
    展开全文
  • 1.打开Safari浏览器,找到你想到保存的网页,在「文件」选项里点击「导出为pdf文件」。 2.自动导成PDF格式,选择保存地址存储。 3.在保存的目录下打开文件,查看保存的文件效果。 方法二 有些浏览器是没有...
  • 我们网页上有一些PDF文件,用户点击下载时总是在IE中打开PDF,但是这种方式如果我文件较大,总是会遇到不能打开的情况,好的方式是先保存然后用Acrobat reader打开,下面的办法 就是控制不让其在网页上打开而是直接...
  • 需求:JSP网页中要显示pdf文件,下面给出二种方案,JS插件那种不错啊 两种方案:一种直接链接,把pdf文件当作img文件,类似&lt;a href=""/&gt;这种形式,这样链接: &lt;frame src="...
  • 首先用极速PDF编辑器打开PDF文件后,选择右上角“文本”下拉选项中的“文本框”,然后在文档页面中按住鼠标左键画出一个文本框; 接着就能直接在文本框中输入内容了,比如先输入网页链接后,选择工具栏中的“超链接...
  • 一般的文件可以直接使用链接进行下载,但图片、pdf等可以直接打开文件只会预览,不会直接下载。 在网上找了很多解决办法(应该是跨域导致的): 如: <a href="javascript:void(0)" download onclick="d
  • (1)需求:是网页上打开一个pdf文件,然后直接打开打印机,就是直接打印,不用用户再次点击打印按钮,这样用户体验好 (2)经历: 我在网上找了资料就是使用window.print(),但是这个只是打印标签的内容,对于pdf的url里面的...
  • web网页PDF文件预览的实现

    万次阅读 2019-01-08 20:43:28
    chrome可以直接支持PDF...浏览器直接打开pdf预览,无法修改界面的功能,样式,由于是在触摸屏上全屏预览的,不能出现有离开当前界面的操作,并且大文件打开比较慢 使用pdfJs预览插件实现PDF预览 直接使用的是官...
  • java web如何实现点击Excel或者pdf或者word文件,不要下载,直接网页上显示,望大神给出具体代码(就是预览效果,将Excel和pdf和word转化为html在网页显示)
  • android中webview不能直接加载pdf文件

    千次阅读 2016-11-22 17:52:52
    很气愤,凭什么同样的需求,给个pdf网页,ios就可以直接打开,android偏偏不能,本来就挺大的app,为了这一个小功能,不值得再去导jar包,求助我们的大神,最终做成的结果是——先下载到本地,再利用本地支持pdf的...
  • 网页中实现安卓手机在线预览PDF文件

    万次阅读 热门讨论 2019-05-14 16:37:15
    苹果手机可以直接在线预览PDF文件,而安卓手机不行,必须得下载(如图),所以需要解决一下 1.准备所需js文件 (1)js下载地址https://mozilla.github.io/pdf.js/ (2)下载步骤 ①:打开网址后,点击图中的...
  • 在文档“在线浏览PDF文件的实用jquery插件推荐” 中我们知道如何将PDF直接网页打开,那么如何定位到PDF里的某个页面呢? 看红色字体显示部分: <head runat="server"> <title></title> <...
  • 前端使用pdf.js预览pdf文件

    千次阅读 2019-08-14 09:42:47
    现在的浏览器基本都支持直接pdf文件拖到浏览器就可以打开了,不用安装额外的插件。但是不同的浏览器显示的页面不一样。如果我们想在网页上统一预览pdf怎样实现呢? Mozilla开源了一个插件pdf.js,无需任何本地支持...
  • pdfjs用于web开发,网页直接打开pdf文件在线查看,一起好好学习,加油。
  • mac系统中把网页格式的文件想转换成pdf格式的文件,方便打印,该怎么转换呢?下面我们就来看看详细的教程,需要的朋友可以参考下。记得收藏哦。 用途:把网页html转成pdf格式文件,这样就可以在微信或邮件,发给...
  • mac系统中把网页格式的文件想转换成pdf格式的文件,方便打印,该怎么转换呢?下面我们就来看看详细的教程,需要的朋友可以参考下。 用途:把网页html转成pdf格式文件,这样就可以在微信或邮件,发给对方。 Mac电脑,...
  • mac系统中把网页格式的文件想转换成pdf格式的文件,方便打印,该怎么转换呢?下面我们就来看看详细的教程,需要的朋友可以参考下。 用途:把网页html转成pdf格式文件,这样就可以在微信或邮件,发给对方。 Mac电脑,...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 296
精华内容 118
关键字:

网页直接打开pdf文件