热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

html屏幕阅读器,支持移动触摸的网页版PDF格式文件阅读器插件

TouchPDF是一款支持移动触摸的网页版PDF格式文件阅读器jQuery插件。它基于pdf.js库来制作,并且支持移动手机,也支持PDF文档的缩放操作

TouchPDF是一款支持移动触摸的网页版PDF格式文件阅读器jQuery插件。它基于pdf.js库来制作,并且支持移动手机,也支持PDF文档的缩放操作。它的特点还有:

可以使用手指来滑动到前一页或下一页。

支持文字的缩放。

允许链接文档中的内部或外部链接。

可添加彩色的tabs作为书签。

直接从DOM中加载,不使用iFrame。

注意:如果是在本地查看TouchPDF插件,你需要将文件放置在本地服务器上,不要使用file:// url的方式来打开PDF文件。

使用方法

TouchPDF插件依赖于PDF.js,一款由Mozilla出品的pdf阅读器插件。

另外还是用了PanZoom颜色缩放jQuery插件,以及用于支持移动触摸的TouchSwipe插件。

使用TouchPDF插件需要引入以下一些依赖文件。

HTML结构

添加一个空的

元素作为PDF阅读器的容器。

初始化插件

在页面DOM元素加载完毕之后,可以通过下面的方法来初始化该PDF阅读器插件。

$(function() {

$("#myPDF").pdf( { source: "yourfile.pdf" } );

});

你也可以为PDF页面添加一些彩色的Tabs书签。

$(function() {

$("#myPDF").pdf( {

source: "demo.pdf",

tabs: [

{title: "Tab 1", page: 2, color: "orange"},

{title: "Tab 2", page: 3, color: "green"},

{title: "Tab 3", page: 5, color: "blue"},

]

});

});

配置参数

该PDF阅读器的可用配置参数有:

参数

类型

默认值

描述

source

string

""

要显示的PDF文件的路径

title

string

"TouchPDF"

在工具栏中显示的PDF文件的名字

tabs

array

[]

侧边栏显示的tabs

tabsColor

string

"beige

所有tabs默认的背景颜色。可用的颜色有:green", "yellow", "orange", "brown", "blue", "white", "black" 或者你可以通过CSS来定义自己的颜色

disableZoom

boolean

false

是否禁止PDF文档缩放。默认情况下PDF文档可以通过鼠标滚动,两个手指滑动,键盘+/-键和工具栏按钮来进行缩放

disableSwipe

boolean

false

是否禁止PDF文档的滑动触摸。默认情况下PDF文档可以通过手指滑动来翻页

disableLinks

boolean

false

是否禁止PDF文档中的所有内部和外部超链接

disableKeys

boolean

false

是否禁止使用键盘箭头键来翻页和禁止使用键盘+/-键来缩放

redrawOnWindowResize

boolean

true

强制在窗口大小改变时更改PDF阅读器的大小

pdfScale

float

1

定义PDF页面大小和TABS大小之间的比例

quality

float

2

设置PDF文件加载时的比例

showToolbar

boolean

true

是否显示工具栏

loaded

function

null

当PDF文件加载完毕之后触发的回调函数

changed

function

null

当一个新的页面被显示时触发的回调函数

loadingHTML

string

"Loading PDF"

在PDF文档被加载完成之前显示在空白页面上的文本或HTML

loadingHeight

int

841

在PDF文档被加载完成之前显示的空白页面的高度,默认为A4纸的高度

loadingWidth

int

595

在PDF文档被加载完成之前显示的空白页面的宽度,默认为A4纸的宽度

每一个Tab都必须使用Json对象格式来定义,可用的TAB属性如下:

属性

类型

默认值

描述

title

string

Mandatory

显示在Tab上的文字,小于3个字符将水平显示,大于3个字符将垂直显示

page

int

Mandatory

链接到PDF文档中的页码,页码从1开始

color

string

于PDF阅读器中定义相同

设置Tabs的颜色

offset

int

0

Pill up tabs with a small offset so that the user knows there are hidden tabs behind. Starts at 0.

top

int

undefined

基于PDF文档的顶部对齐tab,该参数可以设置一个像素值,使tab往下偏移

bottom

int

undefined

基于PDF文档的底部对齐tab,该参数可以设置一个像素值,使tab往上偏移

height

int

undefined

指定tab的高度,默认情况下,tab的高度依赖以字符的多少



推荐阅读
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了指针的概念以及在函数调用时使用指针作为参数的情况。指针存放的是变量的地址,通过指针可以修改指针所指的变量的值。然而,如果想要修改指针的指向,就需要使用指针的引用。文章还通过一个简单的示例代码解释了指针的引用的使用方法,并思考了在修改指针的指向后,取指针的输出结果。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
author-avatar
秋林学士_809
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有