1. 程式人生 > >瀏覽器中線上預覽pdf檔案(不使用外掛)

瀏覽器中線上預覽pdf檔案(不使用外掛)

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>demo</title>

    <script src="jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript">

      $(function () {

        var purl='Scala(中文完整版).pdf';//要展示的檔案路徑

        // 下面程式碼都是處理IE瀏覽器的情況 
        if (window.ActiveXObject || "ActiveXObject" in window) {
          //判斷是否為IE瀏覽器,"ActiveXObject" in window判斷是否為IE11
          //判斷是否安裝了adobe Reader
          for (x = 2; x < 10; x++) {
            try {
              oAcro = eval("new ActiveXObject('PDF.PdfCtrl." + x + "');");
              if (oAcro) {
                flag = true;
              }
            } catch (e) {
                flag = false;
            }
          }
            try {
              oAcro4 = new ActiveXObject('PDF.PdfCtrl.1');
                if (oAcro4) {
                  flag = true;
                }
            } catch (e) {
                flag = false;
            }

            try {
              oAcro7 = new ActiveXObject('AcroPDF.PDF.1');
              if (oAcro7) {
                flag = true;
              }
            } catch (e) {
              flag = false;
            }

            if (flag) {//支援
              pdfShow(purl);//呼叫顯示的方法

            }else {//不支援
              $("#pdfContent").append("對不起,您還沒有安裝PDF閱讀器軟體呢,為了方便預覽PDF文件,請選擇安裝!");
              alert("對不起,您還沒有安裝PDF閱讀器軟體呢,為了方便預覽PDF文件,請選擇安裝!");
              location = "http://ardownload.adobe.com/pub/adobe/reader/win/9.x/9.3/chs/AdbeRdr930_zh_CN.exe";
            }

        }else {
                    pdfShow(purl);//呼叫顯示的方法
        }
    });


    //顯示檔案方法,就是將檔案展示到div中
    function pdfShow(url){
        $("#pdfContent").append('<iframe style="height:100%;width:100%;" src="'+url+'"></iframe>');
    }

</script>

</head>

 <body>

    <!--展示的div-->
    <div id="pdfContent" style="height:500px;width:500px;margin-left:300px;" >
    </div>
 </body>

</html>

這樣就搞定了,接下來看看效果吧

下面是IE不支援的版本提示截圖 
這裡寫圖片描述

關閉彈窗後,開始彈出下載, 
下載成功後重啟瀏覽器就可以瀏覽pdf檔案了 
這裡寫圖片描述

下面我用了幾個瀏覽器開啟後的效果圖貼出來 
IE效果圖如下: 
這裡寫圖片描述

火狐效果圖如下: 
這裡寫圖片描述

谷歌效果圖如下: 
這裡寫圖片描述

360效果圖如下: 
這裡寫圖片描述