首页 > web前端 > js教程 > 正文

js 实现 pdf 在线预览 打印(完整版)

php是最好的语言
发布: 2018-08-09 10:34:37
原创
14223人浏览过

今天想写的内容   因为网上有用的太少了,自己半摸索的实现了。

1.说下需求:点击标题  跳转  预览的pdf  页,下载功能 可选【最好有】。

1.png

2.实现结果 :

1.png

 3.代码实现:

依赖pdf.js  【需要下载完整  控件】

下载官网:http://mozilla.github.io/pdf.js/

点击  ‘Download ’   到下载页

1.png

 

git 克隆  或者下载。

下载后文件长这样:

1.png

【重点在后面   项目如何部署组装】

1.新建一个空项目   把文件放到项目根目录下:

1.png

 

红色圈里 是官网下载的  就改个文件名字,然后拖进项目里,完全不用动里面任何文件记住,有需要另说。

绿色是我写的【dowwn.html   是测试文件;static  放pdf  文件】 下面贴代码:

list.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-touch-fullscreen" content="yes">
    <meta name="full-screen" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="format-detection" content="telephone=no">
    <meta name="format-detection" content="address=no">
    <title>list</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .title{
            background: #e50041;
            color: #ffffff;
            font-size: 16px;
        }
        .title{
            padding:10px 10px ;
        }
   ul{
       padding:0px 10px 10px 10px ;
   }
        li{
            list-style: none;
            border-bottom: 1px solid #eeeeee;
            height: 50px;
            line-height:50px;
        }
        a{
            text-decoration: none;
            color: #000;
        }
        .leftImg{
            width: 30px;
            vertical-align: middle;

        }
        .next{
            float: right;
            /*vertical-align: middle;*/
            margin-top: 4.5%;

        }
    </style>
</head>
<body>
<p class="title">产品说明书</p>
<ul>
    <li dataSrc = 'KD-122LA火灾探测报警器说明书.pdf' onclick="fun(this)">
        @@##@@ <span href="">KD-122LA火灾探测报警器说明书ccc</span>  @@##@@
    </li>
    <li dataSrc = 'KD-212LA可燃气体探测器说明书.pdf' onclick="fun(this)">
        @@##@@ <span href="">KD-212LA 可燃气体探测器说明书</span>  @@##@@
    </li>
    <li dataSrc = 'KD-216LA可燃气体探测器说明书.pdf' onclick="fun(this)">
        @@##@@ <span href="">KD-216LA可燃气体探测器说明书</span>  @@##@@
    </li>
    <li dataSrc = 'Kd-122LA_KD-601系统遥控器使用说明.pdf' onclick="fun(this)">
        @@##@@ <span href="">Kd-122LA KD-601系统遥控器使用说明</span>  @@##@@
    </li>
    <li dataSrc = 'KD-602LA_SOS一键救助使用说明书.pdf' onclick="fun(this)">
        @@##@@ <span href="">KD-602LA  SOS一键救助使用说明书</span>  @@##@@
    </li>
    <li dataSrc = 'KD-701LA_溢水探测器使用说明书.pdf' onclick="fun(this)">
        @@##@@ <span href="">KD-701LA  溢水探测器使用说明书</span>  @@##@@
    </li>
    <li dataSrc = 'KD-702LA红外人体移动探测器说明书.pdf' onclick="fun(this)">
        @@##@@ <span href="">KD-702LA红外人体移动探测器说明书</span>  @@##@@
    </li>
    <li dataSrc = 'KD-703LA_门窗探测器使用说明书.pdf' onclick="fun(this)">
        @@##@@ <span href="">KD-703LA  门窗探测器使用说明书</span>  @@##@@
    </li>
    <li dataSrc = 'KD-805A_WiFi系统主机使用说明书_V1.00.pdf' onclick="fun(this)">
        @@##@@ <span href="">KD-805A  WiFi系统主机使用说明书_V1.00</span>  @@##@@
    </li>
    <li dataSrc = 'WIFI智慧家庭安防系统操作说明书_v0.01.pdf'onclick="fun(this)">
        @@##@@ <span href="">WIFI智慧家庭安防系统操作说明书_v0.01</span>  @@##@@
    </li>


</ul>
<script src="js/jquery.min.js"></script>
<script>
    function fun(e){
     // console.log(e);
     var dataSrc = $(e).attr('dataSrc');
     //    console.log(dataSrc);
     //    sessionStorage.setItem('dataSrc',dataSrc);
     //    window.location.href='index.html'
        var urlSrc =  'http://testweixin.kingdun.net.cn/pdf/static/'+dataSrc;
        $.ajax({
            url: urlSrc,
            type: "get",
            success: function(xhr, data){
                if (navigator.userAgent.indexOf('Android') > -1) {
                    //判断移动端是android 还是ios ,若是android 则要借助pdf插件
                    window.location.href = "http://testweixin.kingdun.net.cn/pdf/pdfjs/web/viewer.html?file="+urlSrc;
                } else {
                    //ios直接打开pdf
                    //window.location.href = url;
                    window.location.href = "http://testweixin.kingdun.net.cn/pdf/pdfjs/web/viewer.html?file="+urlSrc;
                }
            },
            error: function(){
                //window.location.href = '${ctx}/core/user.androidPdf.do?mid='+mid+"&name="+storagename+"&realname="+realname;
                window.location.href = "http://testweixin.kingdun.net.cn/pdf/js/web/viewer.html?file="+urlSrc;
            }
        });
    }
</script>
</body>

</html>
登录后复制

【兼容性】:苹果手机:直接预览,手机系统自带的,但是 不能下载 (有得必有失),可以在 别的应用中打开  例如  wps。

                       安卓:可预览 ,可下载,在手机默认浏览器打开  可支持下载,本人小米8,uc浏览器 下载乱码,但是 小米自带浏览器 可下载pdf文件。

交差。

彩蛋:down.html 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-touch-fullscreen" content="yes">
    <meta name="full-screen" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="format-detection" content="telephone=no">
    <meta name="format-detection" content="address=no">
    <title>list</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .title{
            background: #e50041;
            color: #ffffff;
            font-size: 16px;
        }
        .title{
            padding:10px 10px ;
        }
   ul{
       padding:0px 10px 10px 10px ;
   }
        li{
            list-style: none;
            border-bottom: 1px solid #eeeeee;
            height: 50px;
            line-height:50px;
        }
        a{
            text-decoration: none;
            color: #000;
        }
        .leftImg{
            width: 30px;
            vertical-align: middle;

        }
        .next{
            float: right;
            /*vertical-align: middle;*/
            margin-top: 4.5%;

        }
    </style>
</head>
<body>
<p class="title">产品说明书</p>

<a href="static/1.pdf">00001</a>


</body>

</html>
登录后复制

哈哈,直接a 标签   href 跳转  pdf文件;也是ok的哦!【苹果手机:直接预览;;;安卓:下载 链接 】

js 实现 pdf 在线预览 打印(完整版)

 相关推荐:

JS 打印功能代码可实现打印预览、打印设置等

JavaScript 实现打印,打印预览,打印设置

js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)js 实现 pdf 在线预览 打印(完整版)1.png

以上就是js 实现 pdf 在线预览 打印(完整版)的详细内容,更多请关注php中文网其它相关文章!

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号