快速实现自己的移动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已经过期了。
- 快速实现自己的移动PDF阅读器-iOS 篇
- 快速实现自己的移动PDF阅读器-Android篇
- 快速的PDF阅读器
- Foxit Mobile PDF SDK---让你分分钟实现一个自己的PDF阅读器
- pdf.js javascript实现pdf阅读器
- 一个小巧的PDF阅读器
- Linux 下的pdf阅读器
- linux下的pdf阅读器
- ubuntu下好用的pdf阅读器
- Ubuntu 下的PDF阅读器
- ubuntu下的PDF阅读器
- ubuntu 下的PDF阅读器
- Html5添加移动触摸的网页版PDF格式文件阅读器插件教程
- iOS 中使用Mupdf教程 pdf阅读器
- [Swift]iOS开发:简易版PDF阅读器
- Foxit MobilePDF SDK_如何快速创建一个功能丰富的PDF 阅读器
- Qt 使用Poppler实现pdf阅读器
- 基于HTML5的移动阅读器
- n皇后问题 栈操作
- 【CUDA开发-并行计算】NVIDIA深度学习应用之五大杀器
- Lua的三目陷阱
- 大型网站架构之分布式消息队列
- 反编译apk文件
- 快速实现自己的移动PDF阅读器-iOS 篇
- java中String的常用方法
- 【图解】最流行的7个JavaScript 框架各自的优点
- typedef,后加指针,数组等
- bzoj 1661: [Usaco2006 Nov]Big Square 巨大正方形 解题报告
- JMeter 测试 UDP请求
- Fluency-Guided Cross-Lingual Image Captioning
- 《Android 高级进阶》 --> APP 整体框架
- jQuery中同意条款才能提交表单的功能