iOS端 使用Mupdf實現(xiàn)pdf標注

項目中如果需要實現(xiàn)在pdf做標注替裆。大可使用mupdf(開源的)

  • 這個[http://www.mupdf.com]是mupdf的官網(wǎng)克握。
  • 網(wǎng)上的大多數(shù)教程都是教怎么去直接集成和使用mupdf的庞钢。
  • 通過倆天的努力 我找到一個很好用的別人在mupdf的基礎(chǔ)上進行封裝的。省去了我們的很多集成步驟。這里放下他的地址https://github.com/ArtifexSoftware/mupdf-ios-appkit
  • 注意下 不要直接點下載 看截圖
    image.png

    使用git clone 下來骗炉。 我的之前直接下載 有報錯。好像git clone 他還會去下載最新的依賴文件

最后再看下我項目中如何使用

  1. command + B 獲取 真機下的framework 我這里沒有做模擬器的framework 需要的自己去合并 .

    image.png

  2. mupdfdk.framework拖入到工程中

    image.png

  3. 配置mupdfdk.framework

    image.png

  4. 測試

  • 把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)
        }
        
    }

看效果

IMG_3729.PNG

IMG_3730.PNG

最后 還有很多功能 自己去探索吧>淇!>ぱ觥Uд伞!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末把将,一起剝皮案震驚了整個濱河市轻专,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秸弛,老刑警劉巖铭若,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異递览,居然都是意外死亡叼屠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門绞铃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來镜雨,“玉大人,你說我怎么就攤上這事儿捧〖晕耄” “怎么了挑宠?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長颓影。 經(jīng)常有香客問我各淀,道長,這世上最難降的妖魔是什么诡挂? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任碎浇,我火速辦了婚禮,結(jié)果婚禮上璃俗,老公的妹妹穿的比我還像新娘奴璃。我一直安慰自己,他們只是感情好城豁,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布苟穆。 她就那樣靜靜地躺著,像睡著了一般唱星。 火紅的嫁衣襯著肌膚如雪雳旅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天魏颓,我揣著相機與錄音岭辣,去河邊找鬼。 笑死甸饱,一個胖子當著我的面吹牛沦童,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叹话,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼偷遗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了驼壶?” 一聲冷哼從身側(cè)響起氏豌,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎热凹,沒想到半個月后泵喘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡般妙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年纪铺,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碟渺。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡鲜锚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情芜繁,我是刑警寧澤旺隙,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站骏令,受9級特大地震影響蔬捷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伏社,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一抠刺、第九天 我趴在偏房一處隱蔽的房頂上張望塔淤。 院中可真熱鬧摘昌,春花似錦、人聲如沸高蜂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽备恤。三九已至稿饰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間露泊,已是汗流浹背喉镰。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留惭笑,地道東北人侣姆。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像沉噩,于是被迫代替她去往敵國和親捺宗。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345