最近要做一個在App內閱讀本地pdf文件功能,也查閱了很多相關資料,下面是某篇文章的引用
Android 系統天然不支持 PDF 文件的閱讀,因此,Android 應用中要實現 PDF 閱讀功能一般有以下方案:
1、WebView 中調用 GoogleDocs;
2、調起第三方支持 PDF 閱讀的應用;
3、集成第三方 PDF SDK,在 Native 頁面中閱讀;
4、集成第三方 JS PDF SDK,在 WebView 頁面中閱讀將 PDF 文件轉換成 HTML 或者圖片等格式文件。
想了想上面的辦法後,還是去github上看看吧
1、找到android-pdfview寫了個demo,功能和使用都不錯,但是一看apk大小居然達到了19M,果斷放棄。
2、最後找到了MuPdf,具備閱讀PDF強大功能,使用MuPDF也只增加大概9M的Apk體積,就鎖定它了,MuPDF官網。
一、Android pdf實現資料
1、 AndroidPdf框架一覽(一);
2、Android 實現 PDF 文件閱讀功能調研。
二、github上開源的Android讀取pdf文件傳送門
1、ReadPdf;
2、AndroidWebViewPDF;
3、android-pdfview;
4、MuPdfForAndroid;
5、asmupdf。
三、MuPDF相關資料
1、android 使用mupdf開源開發pdf詳解;
2、mupdf做好的demo;
3、Android內嵌MuPDF打開PDF文件。
四、總結
已經確定要使用mupdf了,armeabi和armeabi-v7a都放mupdf.so庫文件,apk會加大9M左右,如果只放一個當然只會加大半咯,也就是4M左右窩,還是可以接受的。