項目中如果需要實現(xiàn)在pdf做標注替裆。大可使用mupdf(開源的)
- 這個
[http://www.mupdf.com]
是mupdf的官網(wǎng)克握。 - 網(wǎng)上的大多數(shù)教程都是教怎么去直接集成和使用mupdf的庞钢。
- 通過倆天的努力 我找到一個很好用的別人在mupdf的基礎(chǔ)上進行封裝的。省去了我們的很多集成步驟。這里放下他的地址
https://github.com/ArtifexSoftware/mupdf-ios-appkit
-
注意下 不要直接點下載 看截圖
使用git clone 下來骗炉。 我的之前直接下載 有報錯。好像git clone 他還會去下載最新的依賴文件
最后再看下我項目中如何使用
-
command + B
獲取 真機下的framework
我這里沒有做模擬器的framework
需要的自己去合并 .
-
把
mupdfdk.framework
拖入到工程中
-
配置
mupdfdk.framework
測試
- 把pdf文件寫入到document文件夾下蛇受。
let fileManager = FileManager.default
let docsDir = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
let filePath1 = Bundle.main.path(forResource: "iOS_20200804172410", ofType: "pdf") ?? ""
let filePath2 = Bundle.main.path(forResource: "rk", ofType: "pdf") ?? ""
if !fileManager.fileExists(atPath: docsDir + "/rk.pdf") {
try? fileManager.copyItem(atPath: filePath2, toPath: docsDir + "/rk.pdf")
}
if !fileManager.fileExists(atPath: docsDir + "/iOS_20200804172410.pdf") {
try? fileManager.copyItem(atPath: filePath1, toPath: docsDir + "/iOS_20200804172410.pdf")
}
- 跳轉(zhuǎn)到
mupdf
界面
@objc func btnClickAction() {
if let vc = CustomUIDocumentViewController(forPath: "iOS_20200804172410.pdf") {
self.navigationController?.pushViewController(vc, animated: true)
}
}
@objc func btnClickAction1() {
if let vc = CustomUIDocumentViewController(forPath: "rk.pdf") {
self.navigationController?.pushViewController(vc, animated: true)
}
}
看效果
最后 還有很多功能 自己去探索吧>淇!>ぱ觥Uд伞!