當前位置:成語大全網 - 書法字典 - IOS PDFKit開發參考北方

IOS PDFKit開發參考北方

2017年夏天,在蘋果全球開發者大會(WWDC)上,蘋果終於推出了對iOS的PDFKit支持。自MacOS 10.4以來,PDFKit壹直在MacOS的AppKit中。但是,UIKit很長壹段時間都沒有得到支持。雖然蘋果之前已經在iBooks和Mail中使用了PDFKit,但是框架並沒有對開發者開放。

PDFKit包含大量與PDF相關的功能,如打開、修改、繪制和保存PDF,還包含搜索文本。在iOS 11之後,蘋果終於開放了PDFKit。目前(雖然距離PDFKit發布已經壹年多了),中文資料和Demo目前真的很少。下面,筆者就帶大家簡單了解壹下PDFKit。

主要核心功能如下:

PDFView

pdf文檔

pdf頁面

pdf旋轉

讓我看到妳的手,舉起手來!

介紹# import

創建PDFView,並將PDFDucument對象分配給PDFView。

此時,可以閱讀和顯示PDF。

首先,獲取PDFDocument的屬性PDFPage:

通過PDFPage的object方法,可以得到PDF的縮略圖,這裏需要傳入圖片的大小:

創建collectionViewCell,通過collectionView可以實現壹個通用的功能。

點擊跳轉

獲取單元格的click事件,取出被點擊的PDFPage對象,按照如下方式跳轉:

PDFOutline是壹個層次對象,代表pdf的輪廓(也就是我們常用的書簽)。每個PDFOutline對象都可以通過childAtIndex:方法獲得它的子對象。註意,需要先判斷numberOfChildren來確定這個outline對象中存在多少個子節點,避免下標溢出導致的崩潰。

實現大綱功能

從PDFDocument獲取PDFOutline。

遍歷大綱子節點(默認情況下只遍歷壹個級別)

當壹個節點被點擊時,判斷是否有子節點,當前數組被添加或刪除。

這裏的搜索功能主要通過以下方法實現。

在調用該方法之前,需要設置PDFDocument的代理,並通過PDFDocument的代理進行回調。獲取PDFSelection對象,

然後根據選擇對象顯示搜索內容。

您可以通過調用以下方法來縮放PDFView。

要雙擊縮放或恢復:

這可以通過設置pdfView的scaleFactor屬性來實現。註意:scaleFactorForSizeToFit當前PDF與屏幕的比率。

GitHub : /japho/PDFDemo

本文原地址:https://japho . top/2018/11/21/Guidance-of-pdf kit/