不积跬步,无以至千里;不积小流,无以成江海。

Dean's blog

  • Join Us on Facebook!
  • Follow Us on Twitter!
  • LinkedIn
  • Subcribe to Our RSS Feed

H5预览PDF文件解决方案

在H5中,使用pdf.js,可以不借助浏览器插件,即可实现对PDF文件的浏览。

pdf.js:https://github.com/mozilla/pdf.js

使用pdf.js还是很简单的,在pdf.js中找到以下三个参数:

配置好,基本就OK了。

使用时,pdf.js默认打开URL中的file参数指定的文件,当前不希望这样里,可以再进行指定:

自己指定文件地址时,可以找到Viewer.js的6864行:

var file = 'file' in params ? params.file : DEFAULT_URL;

调整DEFAULT_URL的值就可以了。

PDF.js提供了强大的PDF文件浏览功能,可以实现放大、缩小、查找等,同时也提供了事件给我们IT狗使用,比如:转换完成(mainContainer.transitionend)、侧边栏切换(sidebarToggle.click)、查看缩略图(viewThumbnail.click)、向前翻页(previous.click)、向后翻页(next.click)、翻页事件(window.pagechange)等,如我们要跟踪当前PDF是后阅读到最后一页,可以这样:

  

window.addEventListener('pagechange', function pagechange(evt) {
        var page = evt.pageNumber;
        var numPages = PDFViewerApplication.pagesCount;

        if (page <= 1) alert("当前是第一页");
        else if (page >= numPages) alert("当前是最后一页");
        else alert("当前是第"+ page +"页");
    });



演示:http://www.mirthsoft.com/demos/h5/pdf/viewer.html

DEMO:http://www.mirthsoft.com/demos/h5/pdf/pdf.zip

 

不允许评论
粤ICP备17049187号-1