天天看點

利用Foxit SDK快速實作自己的Mobile PDF閱讀器-iOS 篇參考資料 建立工程,導入UIExtensions  代碼示例代碼工程下載下傳:

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檔案

導入之後,工程如下圖所示:

利用Foxit SDK快速實作自己的Mobile PDF閱讀器-iOS 篇參考資料 建立工程,導入UIExtensions  代碼示例代碼工程下載下傳:

接着,對工程進行設定,照着使用者手冊做就好,和之前的版本基本沒有差異,下面是相關設定的截圖:

利用Foxit SDK快速實作自己的Mobile PDF閱讀器-iOS 篇參考資料 建立工程,導入UIExtensions  代碼示例代碼工程下載下傳:
利用Foxit SDK快速實作自己的Mobile PDF閱讀器-iOS 篇參考資料 建立工程,導入UIExtensions  代碼示例代碼工程下載下傳:

 代碼

好了,基本的工程設定之後,就開始代碼了,短短幾行,這裡介紹重點,具體的可以看示例代碼工程,示例工程中都有。

首先就是庫的初始化,不多說,随便哪個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];
           

效果展示

下面是這些代碼能夠寫出的閱讀器的效果:

利用Foxit SDK快速實作自己的Mobile PDF閱讀器-iOS 篇參考資料 建立工程,導入UIExtensions  代碼示例代碼工程下載下傳:

示例代碼工程下載下傳:

連結: http://pan.baidu.com/s/1i5xI94x 密碼:vmkl

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