HTML5在线预览PDF的示例代码


Posted in HTML / CSS onSeptember 14, 2017

简介

PDF.js is a Portable Document Format (PDF) viewer that is built with HTML5.

PDF.js is community-driven and supported by Mozilla Labs. Our goal is to create a general-purpose, web standards-based platform for parsing and rendering PDFs.

开源地址:https://github.com/mozilla/pdf.js

下载后不能直接使用,需要重新构建,不熟悉将会非常麻烦

构建好的程序包:build_3water.rar

示例

引用文件,直接复制下文可以直接使用

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>课程详情</title>
    <style type="text/css">
    </style>
    <script src="~/Scripts/jquery-1.10.2.min.js"></script>
    <script src="~/Scripts/plugins/pdfjs/pdf.js"></script>
    <script src="~/Scripts/plugins/pdfjs/pdf.worker.js"></script>
    <script type="text/javascript">
        var var_filepath = decodeURIComponent("@filepath");//不能跨域
        var var_win_height = $(window).height();

        $(document).ready(function () {
            resetPlayerSize(); 
        });

        $(window).resize(function () {
            resetPlayerSize();
        });

        function resetPlayerSize() {
            var_win_height = $(window).height();
            $(".tmPlayer").css({ "height": var_win_height + "px" });
        } 
    </script>
</head>

<body style="margin: 0;overflow: hidden"> 
    <div id="tmPlayer" class="tmPlayer" style="height: 557px; width: 100%; height: 100%"></div>

    <script type="text/javascript">
        $('.tmPlayer').html('<iframe frameBorder="0" scrolling="no" src="/Scripts/plugins/pdfjs/generic/web/viewer.html?file=' +
            var_filepath +
            '" style="width:100%; height:100%;"></iframe>');
    </script>

</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3教程(7):CSS3嵌入字体
Apr 02 HTML / CSS
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
Jun 11 HTML / CSS
CSS3实现可关闭的下拉手风琴菜单效果
Aug 31 HTML / CSS
基于CSS3实现图片模糊过滤效果
Nov 19 HTML / CSS
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
Jan 06 HTML / CSS
CSS3只让背景图片旋转180度的实现示例
Mar 09 HTML / CSS
如何使用html5与css3完成google涂鸦动画
Dec 16 HTML / CSS
HTML5 Blob对象的具体使用
May 22 HTML / CSS
h5页面背景图很长要有滚动条滑动效果的实现
Jan 27 HTML / CSS
css3 filter属性的使用简介
Mar 31 HTML / CSS
CSS变量实现主题切换的方法
Jun 23 HTML / CSS
css3应用示例:新增的选择器
Mar 16 HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
Sep 14 #HTML / CSS
HTML5页面中尝试调起APP功能
Sep 12 #HTML / CSS
html5使用canvas实现弹幕功能示例
Sep 11 #HTML / CSS
基于HTML5+CSS3实现简单的时钟效果
Sep 11 #HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
Sep 07 #HTML / CSS
HTML5本地存储和本地数据库实例详解
Sep 05 #HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
Aug 28 #HTML / CSS
You might like
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
python实现双人五子棋(终端版)
2020/12/30 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
eBay德国站:eBay.de
2017/09/14 全球购物
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
初中三好学生自我鉴定
2014/04/07 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
五好家庭事迹材料
2014/12/20 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
小学班级口号大全
2015/12/25 职场文书
同学聚会开幕词
2019/04/02 职场文书
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript
Python绘制散乱的点构成的图的方法
2022/04/21 Python
vue修饰符.capture和.self的区别
2022/04/22 Vue.js
Nginx HTTP跳转至HTTPS
2022/05/15 Servers