網(wǎng)站做301好不好百度app下載安裝官方免費版
在當(dāng)今以移動為先的世界中,為企業(yè)和開發(fā)人員創(chuàng)建一個iOS應(yīng)用程序是必不可少的。隨著對PDF文檔處理需求的增加,使用ComPDFKit這個強大的PDF軟件開發(fā)工具包(SDK)來構(gòu)建iOS PDF閱讀器和編輯器可以讓最終用戶輕松查看和編輯PDF文檔。
在本博客中,我們將首先探討整合ComPDFKit PDF SDK和使用它構(gòu)建iOS PDF閱讀器所需的步驟。
開始使用ComPDFKit iOS PDF SDK
ComPDFKit是一個強大的PDF軟件開發(fā)工具包(SDK)。使用幾行Objective-C代碼,將ComPDFKit PDF SDK嵌入到您的iOS應(yīng)用程序中非常簡單。只需幾分鐘,就可以開始使用。
以下幾個部分介紹了所需的要求、安裝包的結(jié)構(gòu),以及如何使用ComPDFKit PDF SDK在Objective-C中創(chuàng)建iOS PDF閱讀器
所需環(huán)境
開發(fā)使用ComPDFKit PDF SDK的程序需要以下開發(fā)環(huán)境。如果您的開發(fā)環(huán)境較低,可能無法正常使用ComPDFKit PDF SDK。
設(shè)備系統(tǒng)要求iOS10.0及以后的系統(tǒng)
IDE的版本:Xcode12及以后。在本博客中,我們使用Xcode14.0.1來演示示例
目前暫不支持在蘋果Silicon系列上運行模擬器
對于早期版本的Xcode(如Xcode 13),默認(rèn)情況下可能會打開Bitcode選項,因此需要關(guān)閉才能進行運行。具體的操作步驟如下圖所示:
iOS包結(jié)構(gòu)
您可以通過聯(lián)系我們來獲取我們的PDF SDK安裝包。下載并解壓縮ComPDFKit PDF SDK for iOS的安裝包,您將在SDK包中看到以下所有文件。
ComPDFKit.xcframework - 包括ComPDFKit 動態(tài)庫(arm64_armv7,x86_64-模擬器)以及相關(guān)的頭文件
PDFViewer - 包含iOS(Objective-C)樣例的工程
PDFViewer-Swift - 包含iOS(Swift)樣例的工程
api_reference_ios - API 引用
developer_guide_ios.pdf- Developer guide
release_note - 版本發(fā)布相關(guān)的信息
legal.txt** - 法律相關(guān)的信息
使用Objective-C創(chuàng)建iOS預(yù)覽App
這一部分將通過逐步說明,幫助您快速入門使用ComPDFKit PDF SDK以在Objective-C中制作iOS應(yīng)用程序。通過以下步驟,您將獲得一個能夠顯示指定PDF文件內(nèi)容的簡單應(yīng)用程序。在本文中,我們以Xcode 14.0.1作為示例。
創(chuàng)建一個全新的項目
- 打開Xcode,選擇File-> New -> Project,然后選擇iOS app,再點過擊Next按鈕
- 新項目需要設(shè)置如下幾個選項:
-
輸入產(chǎn)品的名字,例如:PDFViewer
-
選擇并登錄您要發(fā)布應(yīng)用的蘋果開發(fā)者賬號。
-
輸入組織的名稱:(com.example.pdfviewer)
-
在面版上選擇故事版
-
編程語言選擇"Objective-C"
-
點擊"Next"按鈕
-
設(shè)置project的位置,然后點擊創(chuàng)建
添加ComPDFKit的SDK包
-
在ComPDFKit PDF SDK的安裝包中找到ComPDFKit.xcframework。它包含了所有支持的架構(gòu)的二進制文件。
-
打開新創(chuàng)建的iOS項目,并在右側(cè)面板中選擇General。然后找到Frameworks, Libraries, and Embedded Content部分,將ComPDFKit.xcframework直接拖放到該部分,并將Embed選項設(shè)置為Embed & Sign。
-
使用快捷鍵"Command_B"編譯項目。如果沒有報錯,說明配置正確,您可以繼續(xù)進行下一步。如果報告了一些錯誤,您需要檢查錯誤的原因。如果您無法確定錯誤,可以聯(lián)系我們的技術(shù)團隊來解決問題
添加License Key
-
將頭文件ComPDFKit/ComPDFKit.h 導(dǎo)入到AppDelegate中。
-
按照下面的代碼,并在
didFinishLaunchingWithOptions
方法中調(diào)用CPDFKit setLicenseKey:@"LICENSE_KEY" secret:@"LICENSE_SECRET"
方法。您需要用您獲得的許可證替換LICENSE_KEY和LICENSE_SECRET。
#import <ComPDFKit/ComPDFKit.h>@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// Override point for customization after application launch./*// Set your license key here. ComPDFKit is commercial software.// Each ComPDFKit license is bound to a specific app bundle id.// Notice: This is a demo project, presenting completed ComPDFKit functions.// The functions might be different based on the license you have purchased.// Please check the functions you chose work fine in this demo project.// BOOL tIsFeatureLocked = ![[CPDFKit sharedInstance] allowsFeature:CPDFKitFeatureSecurityWatermark];*/// [CPDFKit setLicenseKey:@"YOUR_LICENSE_KEY_GOES_HERE" secret:@"YOUR_LICENSE_SECRET_GOES_HERE"];[CPDFKit setLicenseKey:@"" secret:@""];NSString *tAnnotateAuther = CPDFKitShareConfig.annotationAuthor;NSLog(@"CPDFKit Annotation Author: \t %@", tAnnotateAuther);CPDFKitShareConfig.enableAnnotationNoRotate = YES;return YES;
}
編譯并運行項目。如果控制臺輸出了"version information"(版本信息),則表示許可證已成功設(shè)置。否則,請查看本博客末尾的"故障排除"部分或檢查控制臺中的錯誤日志,以快速確定并解決問題。
展示pdf文檔
準(zhǔn)備一個測試的PDF文件,將其拖放到新創(chuàng)建的 pdfView 項目中。通過這種方式,您可以使用 NSBundle
加載和預(yù)覽本地的PDF文檔。下面的圖片展示了將名為“Online5”的PDF文檔導(dǎo)入項目的示例。
- 準(zhǔn)備一個測試的PDF文件,將其拖放到新創(chuàng)建的 pdfView 項目中。通過這種方式,您可以使用
NSBundle
加載和預(yù)覽本地的PDF文檔。下面的圖片展示了將名為“Online5”的PDF文檔導(dǎo)入項目的示例。
NSString *pdfPath= [bunle pathForResource:@"Online5" ofType:@"pdf"];NSURL *url = [NSURL fileURLWithPath:pdfPath];CPDFDocument *document = [[[CPDFDocument alloc] initWithURL:url] autorelease];CGRect rect = self.view.bounds;CPDFView *pdfView = [[[CPDFView alloc] initWithFrame:rect] autorelease];pdfView.document = document;
- 將創(chuàng)建的 CPDFView 添加到當(dāng)前控制器的視圖中。示例代碼如下:
[self.view addSubview:pdfView];
- 連接您的設(shè)備或模擬器,并使用快捷鍵"Command_R"運行應(yīng)用程序。PDF文件將被打開并顯示在屏幕上。
- 如果無法顯示PDF內(nèi)容,請檢查創(chuàng)建的NSURL和"CPDFDocument"對象是否為空,或者創(chuàng)建的"CPDFView"的大小是否為零。它們不應(yīng)該為空。
如果文件路徑中包含特殊字符,您的NSURL將會為nil。請使用以下代碼進行處理。
[pdfPath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
如果創(chuàng)建的CPDFView
的大小為零,按照以下代碼調(diào)整pdfview
的大小。
pdfview.frame = self.view.frame.bounds
所有代碼如下所示:
NSString *pdfPath= [bunle pathForResource:@"Online5" ofType:@"pdf"];NSURL *url = [NSURL fileURLWithPath:pdfPath];CPDFDocument *document = [[[CPDFDocument alloc] initWithURL:url] autorelease];if (document.error && document.error.code != CPDFDocumentPasswordError) {return;}// Initialize a CPDFView object with the size of the entire screenCPDFView *pdfView = [[[CPDFView alloc] initWithFrame:self.view.bounds] autorelease];// Set the document to displaypdfView.document = document;// Add the pdfView to the root view[self.view addSubview:pdfView];
問題排查
-
位碼
即使所有配置都正確,仍可能出現(xiàn)編譯錯誤。首先,請檢查是否禁用了位碼(bitcode)。在較舊的Xcode版本(如Xcode 13)中,默認(rèn)情況下可能啟用了位碼選項。為了運行應(yīng)用程序,需要將其設(shè)置為“否”。
-
License(許可證)
如果出現(xiàn)許可設(shè)置錯誤,請確?!巴ㄓ迷O(shè)置”中的身份(Bundle ID)設(shè)置與您聯(lián)系我們以獲取許可時提供的Bundle ID匹配。如果出現(xiàn)已過期的許可消息,請聯(lián)系ComPDFKit團隊以獲取最新的許可和密鑰。
-
PDF無法展示
請檢查我們傳入的路徑是否需要特殊編碼,或者我們傳入的本地路徑是否存在
-
其他問題
如果在集成我們的ComPDFKit PDF SDK for iOS時遇到其他問題,請隨時聯(lián)系ComPDFKit團隊
在當(dāng)今以移動為先的世界中,為企業(yè)和開發(fā)人員創(chuàng)建一個iOS應(yīng)用程序是必不可少的。隨著對PDF文檔處理需求的增加,使用ComPDFKit這個強大的PDF軟件開發(fā)工具包(SDK)來構(gòu)建iOS PDF閱讀器和編輯器可以讓最終用戶輕松查看和編輯PDF文檔。
在本博客中,我們將首先探討整合ComPDFKit PDF SDK和使用它構(gòu)建iOS PDF閱讀器所需的步驟。
開始使用ComPDFKit iOS PDF SDK
ComPDFKit是一個強大的PDF軟件開發(fā)工具包(SDK)。使用幾行Objective-C代碼,將ComPDFKit PDF SDK嵌入到您的iOS應(yīng)用程序中非常簡單。只需幾分鐘,就可以開始使用。
以下幾個部分介紹了所需的要求、安裝包的結(jié)構(gòu),以及如何使用ComPDFKit PDF SDK在Objective-C中創(chuàng)建iOS PDF閱讀器
所需環(huán)境
開發(fā)使用ComPDFKit PDF SDK的程序需要以下開發(fā)環(huán)境。如果您的開發(fā)環(huán)境較低,可能無法正常使用ComPDFKit PDF SDK。
設(shè)備系統(tǒng)要求iOS10.0及以后的系統(tǒng)
IDE的版本:Xcode12及以后。在本博客中,我們使用Xcode14.0.1來演示示例
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-vJRtAPYZ-1690448461859)(https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/10679850/20230727-f12f15ef.jpg?x-cos-security-token=BJdJsHEW9tRdV4U1c2UC8j4hz1AQDOiad9eabc3fe036a764ae609698273ee434ELpcYO4-9LL7ugDY7fTqEzBaRJKrOsDTkDtXM7zGLaKwHKL2sAHtn3_6b6bBiHmb8QXsDi2ZSk4Mfij6vE6wrklmlNqWFKH6KdMOHGq0KHPxiL5SFiK0pzMJTc8Nl9m0YENqdo-fm7Hr_Rn9xhNTN5yvFRQgPJqSVSM72uOFS37MXhTfHBVUL3nORH5Vg_Til5TF8XdIoOYTVx3Ks1P5nPe_6aG3UASiZU_1E-9pjeDKpCweKAvgji3ETHiFjEjuKjOz2H0-4eWcFDDYYY3q9vbyD83V3BxwgoXRoFwAVmIJXWnJG2d1RBRO3sj-40Skgrs81_udF8paUXEPlEkrsoY5-7GeTE4JY2ROVS3RaHjyAm6I0szTNCikbbU3LO2PGVMH46Hw6PcqvNc92dyplg&q-sign-algorithm=sha1&q-ak=AKIDANg5dNM5f9D8uxxwgM3dVxpc5tfCPYqPpHqqYMKsHsXGLcIfh7r_y3gFkNRi1S9q&q-sign-time=1690448075%3B1690455270&q-key-time=1690448075%3B1690455270&q-header-list=host&q-url-param-list=x-cos-security-token&q-signature=c24998cfc572398f422139639a7ffb755bafb6d6)]
目前暫不支持在蘋果Silicon系列上運行模擬器
對于早期版本的Xcode(如Xcode 13),默認(rèn)情況下可能會打開Bitcode選項,因此需要關(guān)閉才能進行運行。具體的操作步驟如下圖所示:
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-7Ez2lkrs-1690448461860)(https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/10679850/20230727-24aefc53.jpg?x-cos-security-token=2DvTlaTJkqLbUbKZEwEcLA7IMp51aNyaaf7adb55df5d8a1f6c416b6163835df8zpMHRHzjIezKVlcXhhCVpkroW1dNVtfYRN64iO0cGWgQPHbi0tnfSw76g15p5LXDQugdqEk1f8Zuzwka9VdrrLd3h2I0ev_eiZW-YiqR-Mwp0IO_vL6CkCoUOj5uREp6LzqBRVtrwuwf4n2-6PkYycz9Sl_wpw7Hww-t4J9sbwaz2hFF2gMxi577Tv2MOc8Odg6SUzW5ktFwCO5PsPKXEMtEkW7T2AEiyfBnSFqczblBpec7lKaOJvzRItVPBMb8JJaGybvhwgTg3oSwdcLMSFPYDM-Tpe9vz61GR52MIHLUf1cFGSsJfQfpv_XUVm6livJgKT93kQ_qJL4fLwTmjNysRYh36UWQNglUH8FegUM9cQz6QNOVDvGdTG9UupgqCuXOazgj_RxsfI47JEmizw&q-sign-algorithm=sha1&q-ak=AKIDVKhQ4uBgkTq_t-2pdw1vZhsOn1wlTJFx3kTUGaufm5AW6X8r635Sk3aIVZBoNpAg&q-sign-time=1690448083%3B1690455278&q-key-time=1690448083%3B1690455278&q-header-list=host&q-url-param-list=x-cos-security-token&q-signature=5ee26126e198659ceb1f68f6ceaeee27ccc75f35)]
iOS包結(jié)構(gòu)
您可以通過聯(lián)系我們來獲取我們的PDF SDK安裝包。下載并解壓縮ComPDFKit PDF SDK for iOS的安裝包,您將在SDK包中看到以下所有文件。
ComPDFKit.xcframework - 包括ComPDFKit 動態(tài)庫(arm64_armv7,x86_64-模擬器)以及相關(guān)的頭文件
PDFViewer - 包含iOS(Objective-C)樣例的工程
PDFViewer-Swift - 包含iOS(Swift)樣例的工程
api_reference_ios - API 引用
developer_guide_ios.pdf- Developer guide
release_note - 版本發(fā)布相關(guān)的信息
legal.txt** - 法律相關(guān)的信息
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-A7PbvvGE-1690448461860)(https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/10679850/20230727-688f1f3f.png?x-cos-security-token=2DvTlaTJkqLbUbKZEwEcLA7IMp51aNyacfd929f7e17b74f145b4f4dde7f09d42zpMHRHzjIezKVlcXhhCVplbHw0ZQcgA_4HcvHxN8DRIAqFbV0f5Txnup13H3GeRVFwmdWWTET8fQtCtNmCR-n70DqR_9PImNJ3K7loOjAa2fmhrn5_l0hZBFD2CjKoJHyz8A0HYmQpYJ-JWmBpjxZcEDJtCTkyAyW_EXW62AVvJSKgLmxiqUF-FRuohbDuqf52xHAG8c6k_-E0IYomA-LxCZvIF-ptmG-nrv6q27xjY_5RVmlHqae1fPicYoGnSeHBp4j2Gf-JFxDy0LcAJ1p18noTdtasSt3uZo9DJh–ThmZSa-3E1p6WiKxwRN33d3S10KzGsKsY6yMVXgBHUVT-ZiYaylN7f-KUxUkpoO8lCCq2UL_xisHcvPzTlNXeTU8OJkpoeWGptLZ605dSV9w&q-sign-algorithm=sha1&q-ak=AKIDocT-i4cCmMYCeVFuuP6orCVqxeplyXV8zkKP8tpCINHKTtbpqXg35hVYy9H0g59a&q-sign-time=1690448162%3B1690455357&q-key-time=1690448162%3B1690455357&q-header-list=host&q-url-param-list=x-cos-security-token&q-signature=f5e247a6504c506f70966825c97998e032d285db)]
使用Objective-C創(chuàng)建iOS預(yù)覽App
這一部分將通過逐步說明,幫助您快速入門使用ComPDFKit PDF SDK以在Objective-C中制作iOS應(yīng)用程序。通過以下步驟,您將獲得一個能夠顯示指定PDF文件內(nèi)容的簡單應(yīng)用程序。在本文中,我們以Xcode 14.0.1作為示例。
創(chuàng)建一個全新的項目
- 打開Xcode,選擇File-> New -> Project,然后選擇iOS app,再點過擊Next按鈕
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-uNts5Iiz-1690448461860)(https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/10679850/20230727-cf9b59e6.jpg?x-cos-security-token=2DvTlaTJkqLbUbKZEwEcLA7IMp51aNya146e45b438f870507952cf1569723a15zpMHRHzjIezKVlcXhhCVpo30aiDycHEY02_aUaUvPMfQEg-fu7kZAlZ1LesPkfSi8skn2c7mbrLHrDspb87loy4gbJtsJnckY1qepYw8PISzAi8gr95KeR_khbV2mwxofAThAsRccASCfWFtC3iRtvHjzEz39zwN5KPjv_6kjluBoYS-IjMvLjFEHt3BZ02I-A6t3YQ1t6VbuL95FcyFl_Jm6iKOQNNrlGUFwoR3d0g_XFeflmKouIrWHSSBrWZNsE1SHeepCWDxdH1PucjGlyTzm_U-DtSynqxaI780X72xTUF0kX4ND9IZZL9zEzCRRieoTYu93zuVYBbxZbm84aSEn4jTC_iiZzNlYO21utIongDUuP3MiJB1x4g2BjAi-E9Cvec7hdEqQe0B6ipTUg&q-sign-algorithm=sha1&q-ak=AKIDx0q6-e8XcN1zd5GPHfiLg9HS50q-mojLOv0XMcShRWclbfgwCe893KheHsQkvMI2&q-sign-time=1690448187%3B1690455382&q-key-time=1690448187%3B1690455382&q-header-list=host&q-url-param-list=x-cos-security-token&q-signature=6ae5611027a8965f209577e560e0d90a417dc2ef)]
- 新項目需要設(shè)置如下幾個選項:
-
輸入產(chǎn)品的名字,例如:PDFViewer
-
選擇并登錄您要發(fā)布應(yīng)用的蘋果開發(fā)者賬號。
-
輸入組織的名稱:(com.example.pdfviewer)
-
在面版上選擇故事版
-
編程語言選擇"Objective-C"
-
點擊"Next"按鈕
-
設(shè)置project的位置,然后點擊創(chuàng)建
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-OEUihjG6-1690448461861)(https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/10679850/20230727-59e4b3f0.jpg?x-cos-security-token=BJdJsHEW9tRdV4U1c2UC8j4hz1AQDOiaf4da32f8919a94517467ce57d6293e84ELpcYO4-9LL7ugDY7fTqEz6HgKIR9E1tig4O2Hpa8ErIROWyBrsRqzGudlEyg002RH7qvCHahg5tnJEUbyE6tsLB7tThV4Yvjh7cHGsjzgBExgIXW_G2peaMnEm3QJkHrMcu40a7S46coZk-BSj7AGRuAYTRZM9fkYR8NpJ56g-m8z5XsAN6ixX5TW5v6Hi9KL9SdTCgnn00LbJstCtTtYHrPf-Hj8jZN_CNc-JBvcvfTeViJ5qI4Bovp6QLYQuTU7F0mv8veXIUzHcvicDF-jxLSMDb9PQ5QxOTFjM-t-NBTgfFZtjeQsYTVQEQwfE3WtN4VBpd34t3-7MzFTtKEKwVsNBf7_uNaBvLNdIR_3KKCBfy2aBRyEFjdwgfREd8m9UOc_56WUwD05yDC014wA&q-sign-algorithm=sha1&q-ak=AKIDZx89zje9_yf8xTTwuOooH-ipJK7t0694fEoNqh0LmIXoEeX3RUSdwoBYcKW9jya6&q-sign-time=1690448310%3B1690455505&q-key-time=1690448310%3B1690455505&q-header-list=host&q-url-param-list=x-cos-security-token&q-signature=4fc1f7bea6722715fa978559a2f96cf3c8bf33b6)]
添加ComPDFKit的SDK包
-
在ComPDFKit PDF SDK的安裝包中找到ComPDFKit.xcframework。它包含了所有支持的架構(gòu)的二進制文件。
-
打開新創(chuàng)建的iOS項目,并在右側(cè)面板中選擇General。然后找到Frameworks, Libraries, and Embedded Content部分,將ComPDFKit.xcframework直接拖放到該部分,并將Embed選項設(shè)置為Embed & Sign。
-
使用快捷鍵"Command_B"編譯項目。如果沒有報錯,說明配置正確,您可以繼續(xù)進行下一步。如果報告了一些錯誤,您需要檢查錯誤的原因。如果您無法確定錯誤,可以聯(lián)系我們的技術(shù)團隊來解決問題
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-RoEW9p2b-1690448461861)(https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/10679850/20230727-13b47eaa.jpg?x-cos-security-token=BJdJsHEW9tRdV4U1c2UC8j4hz1AQDOia4510ee2f0b75adf0638ee2ff43d58be2ELpcYO4-9LL7ugDY7fTqE1DAu7so_hZ0d-KTMmMc8lrqP391U9YzIcudjry39U1uWLThzIfs8tSw2i0Nm9Vh5A6fJp3pkQWB8F6XOYhaKcPAxdWzcrkqeaoPY1ujghnhWLnXv4FkmKN7Hoe6qvIw-POOvu5o3x9WqYNSoLv4X-vlDowv623Y5N4kyjvXt23meXofzR4QU7V8ZqAPzjTLZh9HaWkHbe9WnhrU9yq2pkNtqbic6h0kjQlYXRZzUjptO5-G5i3M3PXIFS36di7g9LbMYl4evcRSJeYzBwKsKIgylmf_Vom_eoFdKhTYdJ3emUqUfE1v6yQhkv7BlnFJEAMGg2inzAGiZ0UdLeZPhPJQg8lW006myeSby4SBhQ-LbvNyPmo-SiuHcy6y7udiNA&q-sign-algorithm=sha1&q-ak=AKIDVUWFagSBfmdFsbkPHxU2L5M4LgEks9yAJ3GqWiifcRnTKEaO3lgwmHwtCh0vjKwz&q-sign-time=1690448341%3B1690455536&q-key-time=1690448341%3B1690455536&q-header-list=host&q-url-param-list=x-cos-security-token&q-signature=384f6e4c7385b8732a6471578cb3fdc5ba383eba)]
添加License Key
-
將頭文件ComPDFKit/ComPDFKit.h 導(dǎo)入到AppDelegate中。
-
按照下面的代碼,并在
didFinishLaunchingWithOptions
方法中調(diào)用CPDFKit setLicenseKey:@"LICENSE_KEY" secret:@"LICENSE_SECRET"
方法。您需要用您獲得的許可證替換LICENSE_KEY和LICENSE_SECRET。
#import <ComPDFKit/ComPDFKit.h>@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// Override point for customization after application launch./*// Set your license key here. ComPDFKit is commercial software.// Each ComPDFKit license is bound to a specific app bundle id.// Notice: This is a demo project, presenting completed ComPDFKit functions.// The functions might be different based on the license you have purchased.// Please check the functions you chose work fine in this demo project.// BOOL tIsFeatureLocked = ![[CPDFKit sharedInstance] allowsFeature:CPDFKitFeatureSecurityWatermark];*/// [CPDFKit setLicenseKey:@"YOUR_LICENSE_KEY_GOES_HERE" secret:@"YOUR_LICENSE_SECRET_GOES_HERE"];[CPDFKit setLicenseKey:@"" secret:@""];NSString *tAnnotateAuther = CPDFKitShareConfig.annotationAuthor;NSLog(@"CPDFKit Annotation Author: \t %@", tAnnotateAuther);CPDFKitShareConfig.enableAnnotationNoRotate = YES;return YES;
}
編譯并運行項目。如果控制臺輸出了"version information"(版本信息),則表示許可證已成功設(shè)置。否則,請查看本博客末尾的"故障排除"部分或檢查控制臺中的錯誤日志,以快速確定并解決問題。
展示pdf文檔
準(zhǔn)備一個測試的PDF文件,將其拖放到新創(chuàng)建的 pdfView 項目中。通過這種方式,您可以使用 NSBundle
加載和預(yù)覽本地的PDF文檔。下面的圖片展示了將名為“Online5”的PDF文檔導(dǎo)入項目的示例。
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ErttdG0d-1690448461861)(https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/10679850/20230727-76d5ff81.jpg?x-cos-security-token=BJdJsHEW9tRdV4U1c2UC8j4hz1AQDOia3815c88c47721e6bb71051e0f7f0424cELpcYO4-9LL7ugDY7fTqE0S-7mQ31RaKi320guAM036P5TiVFICTdzr7OAtAtPw6pRBAjRt_g7m5VgzngXz-oaB98vh5cRIvwLenm-_p-vDNR9IiOKw5d7h5wj1zzORwopu1nLxnnkjcodCu28Qo701G44Drr34uu9WrVPrToEnybcgX5o97x17L3QAWO32n7ETsg_Qaa2YfwftpDJheb4eM6tZTXWy6RjpOlVvcGi1CTjfXJ9EXwJvZxPSJ0na0UltepeN91dqAqMwNSUqQk-NtYM55Q-YQrHD0uAT101z9rogTjxftuIcmqKs-NQuvQTCZtQX4w3-rVaaAZPE-a6a7wh32gM9jiSq42NWSK-MS8w9ujs5z5n8tmi9WmDHyDFgI6kJablZ5zYb5rvagow&q-sign-algorithm=sha1&q-ak=AKID4FR2rFJa4bCi1CHaZ3tS-XWqFCDxhlPXTnJvR5koLimvxwQCDSJtMiYiOWbWXiYw&q-sign-time=1690448414%3B1690455609&q-key-time=1690448414%3B1690455609&q-header-list=host&q-url-param-list=x-cos-security-token&q-signature=8a71af0815150afd9bb0e7af3daf927196f430e5)]
- 準(zhǔn)備一個測試的PDF文件,將其拖放到新創(chuàng)建的 pdfView 項目中。通過這種方式,您可以使用
NSBundle
加載和預(yù)覽本地的PDF文檔。下面的圖片展示了將名為“Online5”的PDF文檔導(dǎo)入項目的示例。
NSString *pdfPath= [bunle pathForResource:@"Online5" ofType:@"pdf"];NSURL *url = [NSURL fileURLWithPath:pdfPath];CPDFDocument *document = [[[CPDFDocument alloc] initWithURL:url] autorelease];CGRect rect = self.view.bounds;CPDFView *pdfView = [[[CPDFView alloc] initWithFrame:rect] autorelease];pdfView.document = document;
- 將創(chuàng)建的 CPDFView 添加到當(dāng)前控制器的視圖中。示例代碼如下:
[self.view addSubview:pdfView];
- 連接您的設(shè)備或模擬器,并使用快捷鍵"Command_R"運行應(yīng)用程序。PDF文件將被打開并顯示在屏幕上。
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-hmnkTaQL-1690448461862)(https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/10679850/20230727-e8c1f4d9.jpg?x-cos-security-token=5k37kcaEnQva7z6hqkSrfzpVKfj5daDaf611dd67a1df9daa077c5526e075f61c0NEaMxG3eQ9Su4KDqw4KiZJKiT5Hs-LhIdOHlhJLjL8XYGJcZPRH4l_GZ2d-TU28-fbWJO5meIoHCA_FYbOqD_-oh7o7lXSl4om2WGabqJo3F79rumC4R3aLLvO0XfgcyV7kFvWA8SRhyBPAJiyeJ3NGgmw7FcbuTgjr_Vb0PjMiWZiCjZIyJcVs4zu_c20PST-fI5iugwITLnhxpUew8C7oRp02LX9K_PcLz7yFcHe_fckD23sIFicJsmxnalSkMYUdFzn5v6s-W39tT5IumTmlI3gHwrqDrELZD-mkc3ZmKvxjSq8-RHHjr9cWsDuR9hVfsTlMBgQ7vV3y99d3olRyMKvFT1RRorXE766jFwMmI6dE-E2V-LPtJWufdG-Q9Xhh0OxszfoYetvHBvPu5w&q-sign-algorithm=sha1&q-ak=AKIDUP36ZIVKSCohmvCglJKaujA6Bbfm1iRfBuCMedA23wPRaLiCbxAAtws09Yg6ubqB&q-sign-time=1690448430%3B1690455625&q-key-time=1690448430%3B1690455625&q-header-list=host&q-url-param-list=x-cos-security-token&q-signature=fa6938fb2ff06e60331f0ef583db1d319920397c)]
- 如果無法顯示PDF內(nèi)容,請檢查創(chuàng)建的NSURL和"CPDFDocument"對象是否為空,或者創(chuàng)建的"CPDFView"的大小是否為零。它們不應(yīng)該為空。
如果文件路徑中包含特殊字符,您的NSURL將會為nil。請使用以下代碼進行處理。
[pdfPath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
如果創(chuàng)建的CPDFView
的大小為零,按照以下代碼調(diào)整pdfview
的大小。
pdfview.frame = self.view.frame.bounds
所有代碼如下所示:
NSString *pdfPath= [bunle pathForResource:@"Online5" ofType:@"pdf"];NSURL *url = [NSURL fileURLWithPath:pdfPath];CPDFDocument *document = [[[CPDFDocument alloc] initWithURL:url] autorelease];if (document.error && document.error.code != CPDFDocumentPasswordError) {return;}// Initialize a CPDFView object with the size of the entire screenCPDFView *pdfView = [[[CPDFView alloc] initWithFrame:self.view.bounds] autorelease];// Set the document to displaypdfView.document = document;// Add the pdfView to the root view[self.view addSubview:pdfView];
問題排查
-
位碼
即使所有配置都正確,仍可能出現(xiàn)編譯錯誤。首先,請檢查是否禁用了位碼(bitcode)。在較舊的Xcode版本(如Xcode 13)中,默認(rèn)情況下可能啟用了位碼選項。為了運行應(yīng)用程序,需要將其設(shè)置為“否”。
-
License(許可證)
如果出現(xiàn)許可設(shè)置錯誤,請確?!巴ㄓ迷O(shè)置”中的身份(Bundle ID)設(shè)置與您聯(lián)系我們以獲取許可時提供的Bundle ID匹配。如果出現(xiàn)已過期的許可消息,請聯(lián)系ComPDFKit團隊以獲取最新的許可和密鑰。
-
PDF無法展示
請檢查我們傳入的路徑是否需要特殊編碼,或者我們傳入的本地路徑是否存在
-
其他問題
如果在集成我們的ComPDFKit PDF SDK for iOS時遇到其他問題,請隨時聯(lián)系ComPDFKit團隊