AndroidPdf框架一览(一)

1. 简介

本章会讲四种可以在Android端使用的pdf框架,并介绍其优势和劣势。

(1)android-pdfview

第一个当然是github上面star 最多android-pdfview,它是基于谷歌的一款开源PDF浏览框架VuDroid封装的Android端框架,
支持缩略图,缩放,页面枚举,默认起始页。还有pdf加载监听,pdf页面滑动监听。
功能很强大,不过很可惜,功能有限,作者也在15年停止了维护。

(2)pdfium

pdfium是谷歌开源的一款高性能的PDF渲染组件,用来作Chrome内核的pdf渲染。支持pdf加密文件打开,支持获取pdf文档信息,作者,标题,副标题,创建日期等…可以将指定的pdf页面渲染成bitmap,这个框架足以实现基本所有pdf定制化操作。美中不足的是框架比较大,对于移动端的包压缩是一个挑战

(3)mupdf

mupdf是一款轻量级的pdf浏览框架,基本上支持前面两者的功能,如果是文本的pdf文档还支持搜索,标注等功能。当之无愧的强大。虽说轻量,但编译出来的so库也不小。

(4)Android原生

Android在API19提供了android.graphics.pdf 这个pdf管理库,主要提供两个类pdfRender 和pdfDocument,pdfdocument 是将View转成pdf文件(require API19),pdfRender是将pdf文件绘制到bitmap上(require API21),这个就是原生提供的pdf浏览框架,但因为API要求很容易被拒之门外,不过随着API迭代,以后可能就无所谓了。

2.四者做一下对比

因为所有的框架都是将pdf转成图片做展示,所以定制化自己都能实现,那在这里这边对四者做一下对比。 这边的信息查看指pdf创建信息,大小指so库大小

框架名称支持信息查看支持文本检索API要求原始/打包后大小
VuDroidfalsefalseAPI16 or lower19M->6.7M
pdfiumtruefalseAPI16 or lower30M->15.3M
mupdftruetrueAPI16 or lower70.2->36.6M
PdfRendererfalsefalseAPI210

总结:mupdf功能最强大,pdfium次之,VuDroid和PdfRender都差不多。
但因为PdfRender有API限制。mupdf库有点大,所以大家根据需求来选择。

3.源码和Demo

VuDroid源码

VuDroidDemo下载地址

pdfium源码

pdfiumDemo下载地址
//写的并不是很好,正在看其他的开源框架思考更好的封装思路ing~~~
mupdf源码

mupdfDemo下载地址

PdfRendererWiki

PdfRenderer下载地址

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 《Android框架揭秘》是一本介绍Android框架内部工作原理的书籍,作者通过深入分析Android系统的各个组成部分,帮助读者更好地理解和应用Android框架。 书中首先介绍了Android系统的基本概念和架构,包括Android应用组件、Dalvik虚拟机、应用生命周期管理等。然后,作者详细解析了Android的四大组件——Activity、Service、Broadcast Receiver和Content Provider,并深入讨论了它们之间的交互方式和工作原理。 在接下来的章节中,书中逐一介绍了Android的各个框架模块,如界面布局、资源管理、网络通信、多媒体处理、数据存储等。通过对这些模块的分析,读者可以了解到它们背后的原理和实现方式,从而更好地应用和优化Android应用程序。 此外,书中还对Android系统的性能调优和安全机制进行了详细讲解。通过了解Android系统的各种性能优化技巧和安全措施,读者可以提高应用程序的响应速度和安全性。 总的来说,《Android框架揭秘》通过揭示Android系统的内部工作原理,帮助读者更好地理解和应用Android框架。无论是Android开发者还是对Android系统感兴趣的读者,都可以从中获得宝贵的知识和经验。 ### 回答2: "Android框架揭秘"是一本介绍Android操作系统框架的书籍,主要内容涵盖了Android框架的架构、设计原理、关键组件和核心机制等方面。 Android框架是建立在Linux内核上的,它提供了面向开发者的API和工具,可以让开发者更加方便地开发Android应用程序。这本书通过深入剖析Android框架的各个层次,揭示了Android系统的运作机制和各个组件之间的联系。 在这本书中,读者可以了解到Android框架的四个核心组件:活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content Provider)。这些组件是构建Android应用程序的基础,通过对它们的深入理解,开发者可以更好地利用它们来实现自己的应用逻辑。 另外,这本书还介绍了Android系统的资源管理和界面布局,以及应用程序的生命周期管理和用户接口设计等方面的内容。读者能够了解到如何通过资源管理使应用程序更加高效地利用系统资源,以及如何设计出用户友好的界面。 总之,"Android框架揭秘"这本书通过深入分析Android框架的各个方面,向读者展示了Android系统的内部工作原理和开发技术,对于想要深入了解Android系统的开发者来说,是一本很有价值的参考资料。 ### 回答3: "Android框架揭秘"是一本介绍Android操作系统框架的技术书籍。它详细介绍了Android框架的组成部分、架构设计和工作原理。 该书首先介绍了Android操作系统的背景和发展历程,让读者了解Android框架的起源和重要性。然后,它通过对Android体系结构的讲解,帮助读者理解系统的层次结构以及各个组件的功能和作用。 接着,书中介绍了Android框架的核心组件,如Activity、Service、BroadcastReceiver和Content Provider。每个组件都有详细的解释和示例代码,以帮助读者理解它们的工作原理和使用方法。 此外,该书还涵盖了Android应用程序的生命周期、界面设计、多线程编程和存储管理等方面。读者可以从中学习到如何优化应用程序的性能、提高用户体验和提供更好的功能。 总的来说,"Android框架揭秘"是一本对Android框架进行深入剖析的技术书籍。它适合那些对Android开发有一定基础,并且想深入了解系统底层原理和架构设计的开发者。通过阅读此书,读者可以更好地理解并应用Android框架,提高自己的开发能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值