快速实现自己的移动PDF阅读器-iOS 篇

来源:互联网 发布:js模式化窗口 编辑:程序博客网 时间:2024/06/15 04:03

Foxit  Mobile PDF SDK 4.0提供了强大的UI配置功能,方便了内置界面的直接加入,并且可以灵活配置了

参考资料

官网资料

下载申请:https://www.foxitsoftware.com/products/sdk/register.php?product=MobilePDFSDK

产品介绍:https://www.foxitsoftware.com/products/mobile-pdf-sdk/

相关文档资料汇总地址:https://developers.foxitsoftware.com/sdk-docs/

API 手册:https://developers.foxitsoftware.com/resources/mobile-pdf-sdk/api_reference_android.html

Getting Start Guide:https://developers.foxitsoftware.com/kb/article/getting-started-guide-foxit-mobilepdf-sdk-android/

开发者手册:https://developers.foxitsoftware.com/kb/article/developer-guide-mobile-pdf-sdk-android/


下面介绍下iOS如何利用Foxit Mobile PDF SDK 4.0几分钟创建一个完整的PDF阅读器:

创建工程的步骤这里就不多说了,基本按向导默认,我的工程名称叫AmyTestiOSRDK4,如果不懂,看看手册吧,虽然是英文的,不过大家应该看得懂吧。或者看这个 : Foxit Mobile PDF SDK尝鲜-IOS篇(2)- 显示一个PDF文件 的前面的步骤。

创建工程,导入UIExtensions

 创建好工程后,把需要的文件加入工程,包括:FoxitRDK.framework,libFoxitRDKUIExtensions.a,resource ("libs/uiextensions_src/uiextensions/Resource"),uiextensions_config.json,以及sample文件

导入之后,工程如下图所示:


接着,对工程进行设置,照着用户手册做就好,和之前的版本基本没有差异,下面是相关设置的截图:











 代码

好了,基本的工程设置之后,就开始代码了,短短几行,这里介绍重点,具体的可以看示例代码工程,示例工程中都有。
首先就是库的初始化,不多说,随便哪个Demo中都有,关键代码如下,具体出错判断这些自己加:

初始化

注意:我下面百度网盘的工程是key是过期的,需要自己去官网上下载新的包,里面的key 一般下载之日起,可以用10天哦~~

NSString* sn = @”***";NSString* key = @”***";enum FS_ERRORCODE eRet = [FSLibrary init:sn key:key];

设置UI配置,定义初始化UI

接着定义相应的变量,并设置UI配置文件,我是写在ViewController的 viewDidLoad 事件中

UIExtensionsManager* extensionsManager;FSPDFViewCtrl* pdfViewCtrl;FSPDFReader* pdfReader; pdfViewCtrl = [[FSPDFViewCtrl alloc] initWithFrame:[[UIScreen mainScreen] bounds]];NSString* configPath = [[NSBundle mainBundle] pathForResource:@"uiextensions_config" ofType:@"json"];extensionsManager = [[UIExtensionsManager alloc] initWithPDFViewControl:pdfViewCtrl configuration:[NSData dataWithContentsOfFile:configPath]];pdfViewCtrl.extensionsManager = extensionsManager;pdfReader = extensionsManager.pdfReader;

打开文件

在接着就打开文件

NSString* pdfPath = [[NSBundle mainBundle] pathForResource:@"Sample" ofType:@"pdf"];[pdfReader openPDFAtPath:pdfPath withPassword:nil];

效果展示

下面是这些代码能够写出的阅读器的效果:



示例代码工程下载:

链接:http://pan.baidu.com/s/1i5xI94x 密码:vmkl

注意:需要自己去 https://www.foxitsoftware.com/products/sdk/register.php?product=MobilePDFSDK 申请最新的试用包,我Demo中的key已经过期了。

原创粉丝点击