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>

office文件可以使用在线服务

let url = ''
window.location.href = `https://view.officeapps.live.com/op/view.aspx?src=${encodeURIComponent(url)}`

纯前端文档预览,还要支持所有主流格式,有这一篇就足够了
前端实现在线预览pdf、word、xls、ppt等文件
PDF文件预览 jquery.media.js动态切换
jquery.media.js在线预览pdf使用总结
在线预览 PDF 文档插件 PDFObject.js
OfficeToHtml

posted @ 2022-12-05 10:32  strongerPian  阅读(210)  评论(0编辑  收藏  举报
返回顶端