这段时间比较忙,今天有空,再来一篇。哈哈…
在上一篇文章(Foxit Mobile PDF SDK for Android_渲染PDF文档(2))中用几行代码实现了PDF的渲染和显示,并且带有翻页和缩放功能。不得不说Foxit这款SDK真的很好用,程序猿只需要很少量的代码就可以完成复杂而繁琐的PDF解析,并显示PDF。
PS:为了方便大家快速下载,这里还是把下载试用的链接放上来:http://www.foxitsdk.com/products/mobile-pdf-sdk/request-trial/
今天我们来学习一下如何在上一篇创建的RenderPDF工程中添加Text Search功能。
Note: Foxit这款SDK提供了一个UI Extensions组件,该组件包含了内置的UI实现模块,我们可以直接拿来用,Foxit帮我们把界面都写好了,省了我们很多很多工作哦。而且他们把这部分的代码开源了,就是说如果我们想对内置的UI进行修改,可以直接在提供的源代码中进行修改,是不是很方便啊。
补充知识:
在下载包的libs文件夹下存放了如下的一些文件,之前忘记介绍这些文件是什么了,现在补上哈。
• librdk.so (libs/armeabi-v7a, libs/arm64-v8a, libs/x86): 是Foxit Mobile PDF SDK的核心库,也可以说是低层库,主要被FoxitRDK.jar中的Java APIs调用。
• FoxitRDK.jar: Java平台调用的接口,包含了Foxit Mobile PDF SDK中的所有Java APIs.
• FoxitRDKUIExtensions.aar: 该aar文件是由“uiextensions_src”工程编译得到的。它包括了FoxitRDK.jar,内置的UI实现,和资源文件。
• uiextensions_src 工程: 是一个开源代码库工程,包括了一些现成的UI实现模块,可以帮助开发者在Android应用程序中快速集成一个功能丰富的PDF阅读器。另外,开发者可以根据自己应用程序的需要对内置的UI进行自定义。
总结来说:如果不需要对foxit提供内置UI进行修改的话,我们可以直接使用开源工程编译生成的FoxitRDKUIExtensions.aar.如果需要自定义UI或者添加其他tool的话,就需要导入uiextensions_src源代码工程了。
补充的知识就到这里了,下面我们看看怎么在RenderPDF工程中添加Text Search 功能。
PS: Text Search相关的功能已经在UI Extensions组件中实现,所以我们也只需要很少量的代码就能完成该功能,不行?接着往下看。
为了方便查看效果,我在界面上添加一个Button按钮,通过Button点击事件触发Text Search功能。具体实现步骤如下:
1. 在主界面上面添加一个Button和为Layout添加一个id
在“app/src/main/res/layout/activity_main.xml”中添加如下代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.test.renderpdf.MainActivity"
android:id="@+id/parentLayout">
<com.foxit.sdk.PDFViewCtrl
android:id="@+id/pdfviewer"
andro