首页 > 移动平台 > 详细

Android 上预览 PDF 文件

时间:2020-03-28 23:57:06      阅读:124      评论:0      收藏:0      [点我收藏+]

最近在 手机上要显示 PDF 文件,在搜索引擎上找到了很多方案,大体上有以下几种:

我是选择了 pdf.js 这个库,使用 WebView 配合 H5 页面,可以做到随意的自定义,并且体积很小,放在服务器的话就更小了。

在这里记录下使用的过程也方便后来者。

考虑到网络不稳定的情况,所以我把 js 库下载下来了,不介意的可以直接使用网络库

刚开始使用时,直接使用提供的 API 创建 canvas ,每一页创建一个 canvas 然后排列下来,因为有其他的内容要显示。
开发测试的时候因为文件小,并且是在电脑上浏览的没有发现什么问题,在手机上测试的时候使用了一个稍微大点的文件,内存立马就爆了。
因为是在加载完成后,每页都创建一个 canvas 显示,没有做到逐页加载,也没有做任何循环使用和销毁的处理,内存就爆了。

在 pdf.js 的例子里看到了在手机上使用的例子,就改了改,它这个做到了循环使用 canvas,并且是逐页加载。
修改之后在手机上使用 32M 的文件轻松无压力。示例,传送门

技术分享图片

简单写了个 Demo :https://github.com/skymxc/Example/tree/master/displaypdf

assets 目录是修改后的页面。

显示网络文件还是要下载到本地才可以,因为跨域访问的限制问题。

技术分享图片

End

Android 上预览 PDF 文件

原文:https://www.cnblogs.com/skymxc/p/12590193.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!