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/