android 自定義 PDF view
阿新 • • 發佈:2018-12-04
前一段時間幫朋友做了一個在android 端檢視PDF文件的功能,發現PDF文件的處理,網上資料有點混亂。研究了很長時間,也沒有很好的成熟的方案。
針對這些文件的處理, 一定是有一些特殊需求的, 比如 實現畫筆標註, 實現預覽, 實現各種自定義的滑動操作。
本文只是針對PDF型別的文件, 其他型別的文件不支援。
關於依賴庫的選擇, 個人建議使用vudroid。具體原因 不詳細寫了,有一些坑遇到才會後悔。載入慢, 無法載入大檔案....
基本思路, 自己寫一個自定義View,比如,PdfRender.java 專門進行PDF檔案的展示,這樣在佈局和使用的時候都比較方便。
1.首先,引入 vudroid 的類庫。將libvudroid.so 拷貝到自己專案的 libs 資料夾下面。
NOTE: 如果是在android studio 下開發,記得在build.gradle裡面加一下:
sourceSets{ //設定.so檔案路徑
main{
jniLibs.srcDirs = ['libs']
}
}
2.將 org 資料夾拷貝到自己專案的java 根目錄下。這個專案是vudroid 提供的基本的類庫,已經很精簡了不要在刪減裡面的內容了。
3.可以寫自己的自定義view了。這裡可以根據你自己的需求進行響應的自定義。
具體的專案請refer:https://github.com/Alen-Liu/PdfViewer.git