zoukankan      html  css  js  c++  java
  • 使用pdfobject.js实现在线浏览PDF

    1.pdfobject.js官网:https://pdfobject.com/

    2.在html文件中引入这个文件,以pdfobject.min.js为例

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

     效果1:在指定位置(当指定位置为全局时)浏览PDF,最终效果类似3.1,不做演示

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>在指定div中浏览PDF</title>
            <!--在此引入bootstrap只为初始化样式div样式-->
            <link rel="stylesheet" href="css/bootstrap.min.css" />
            <style>
                /* 添加样式是为了实现全屏效果 */
                html,body{
                    height: 100%;
                    overflow: hidden;
                }
                
                #example1{
                    height: 100%;
                }
                
                .pdfobject-container{
                    /* height: 500px; */
                }
                
                .pdfobject{
                    /* border: 1px solid #666; */
                }
            </style>
        </head>
        
        <body>
            <div id="example1"></div>
                
            <script type="text/javascript" src="js/pdfobject.min.js"></script>
            <script>
                // 我的pdf文件放在项目的pdf文件夹下,名字叫做Java.pdf
                PDFObject.embed("pdf/Java.pdf", "#example1");
            </script>
        </body>
    </html>
    

      

    效果2:在指定位置(当指定位置为局部时)浏览PDF

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>在指定div中浏览PDF</title>
            <!--在此引入bootstrap只为初始化样式div样式-->
            <link rel="stylesheet" href="css/bootstrap.min.css" />
            <style>
                html,body{
                    height: 100%;
                    overflow: hidden;
                    /* 添加背景颜色是为了方便查看整个body范围 */
                    background-color: cornflowerblue;
                }
                
                #example1{
                    /* 设置放置PDF的div的样式 */
                    height: 50%;
                     50%;
                }
                
                /* PDF容器样式 */
                .pdfobject-container{
                    /* height: 500px; */
                }
                
                /* PDF样式 */
                .pdfobject{
                    /* border: 1px solid #666; */
                }
            </style>
        </head>
        
        <body>
            <div id="example1"></div>
                
            <script type="text/javascript" src="js/pdfobject.min.js"></script>
            <script>
                // 我的pdf文件放在项目的pdf文件夹下,名字叫做Java.pdf
                PDFObject.embed("pdf/Java.pdf", "#example1");
            </script>
        </body>
    </html>
    

      

    效果3:指定从多少页开始阅读(必须同时指定显示PDF的div)

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>在指定div中浏览PDF</title>
            <!--在此引入bootstrap只为初始化样式div样式-->
            <link rel="stylesheet" href="css/bootstrap.min.css" />
            <style>
                /* 添加样式是为了实现全屏效果 */
                html,body{
                    height: 100%;
                    overflow: hidden;
                }
                
                #example1{
                    height: 100%;
                }
                
                .pdfobject-container{
                    /* height: 500px; */
                }
                
                .pdfobject{
                    /* border: 1px solid #666; */
                }
            </style>
        </head>
        
        <body>
            <div id="example1"></div>
                
            <script type="text/javascript" src="js/pdfobject.min.js"></script>
            <script>
                // 我的pdf文件放在项目的pdf文件夹下,名字叫做Java.pdf,指定PDF从20页开始阅读
                PDFObject.embed("pdf/Java.pdf", "#example1", {page: "20"});
            </script>
        </body>
    </html>
    

      

    原文地址:https://i.cnblogs.com/EditPosts.aspx?opt=1

     

  • 相关阅读:
    Deno下一代Nodejs?Deno初体验
    2018年JavaScript现状报告
    国企程序员是一种怎样的体验
    前端面试送命题(二)-callback,promise,generator,async-await
    Nodejs mongoose 详解
    JS的进阶技巧
    Nodejs经验谈
    给腾讯云Linux主机创建Swap文件
    LVS跨网段DR模式并使用ldirectord实现RS高可用性
    LAMP配置NFS页面共享,autofs实现挂载,DNS实现名称解析,纯手动操作
  • 原文地址:https://www.cnblogs.com/liyouwu/p/9722590.html
Copyright © 2011-2022 走看看