1. 程式人生 > 其它 >PDF預覽

PDF預覽

通過a標籤href屬性實現

pdf檔案理論上可以在瀏覽器直接開啟預覽但是需要開啟新頁面。在僅僅是預覽pdf檔案且UI要求不高的情況下可以直接通過a標籤href屬性實現預覽

<a href="文件地址"></a>

通過jquery外掛jquery.media.js實現

這個外掛可以實現pdf預覽功能(包括其他各種媒體檔案)但是對word等型別的檔案無能為力。

<script type="text/javascript" src="jquery-1.7.1.min.js"></script>  
<script type="text/javascript" src="jquery.media.js"></script>
html結構:
      <body>
          <div id="handout_wrap_inner"></div>
      </body>
呼叫方式:
<script type="text/javascript">  
   $('#handout_wrap_inner').media({
        width: '100%',
        height: '100%',
        autoplay: true,
        src:'http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf',
    }); 
</script>

PDFObject

PDFObject實際上也是通過標籤實現的直接上程式碼

<!DOCTYPE html>
<html>
<head>
    <title>Show PDF</title>
    <meta charset="utf-8" />
    <script type="text/javascript" src='pdfobject.min.js'></script>
    <style type="text/css">
        html,body,#pdf_viewer{
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
        }
    </style>
</head>
<body>
    <div id="pdf_viewer"></div>
</body>
<script type="text/javascript">
    if(PDFObject.supportsPDFs){
        // PDF嵌入到網頁
        PDFObject.embed("index.pdf", "#pdf_viewer" );
    } else {
        location.href = "/canvas";
    }
    
    // 還可以通過以下程式碼進行判斷是否支援PDFObject預覽
    if(PDFObject.supportsPDFs){
       console.log("Yay, this browser supports inline PDFs.");
    } else {
       console.log("Boo, inline PDFs are not supported by this browser");
    }
</script>
</html>

前端實現線上預覽pdf、word、xls、ppt等檔案
PDF檔案預覽 jquery.media.js動態切換
pdf預覽
線上預覽 PDF 文件外掛 PDFObject.js