AndroidDocumentViewer
Introduction: Android 文档查看: word、excel、ppt、pdf,使用 mupdf 及 tbs
Tags:
示例 app 效果:
如何使用?
参考: 示例
- 复制
lib_fileviewer
模块,加入到 project - App 中 build.gradle 中加入以下配置:
ndk { // 此处必须设置为 armeabi ,TBS 文件浏览不支持其他类型 abiFilters "armeabi" }
TBS 初始化(在 Application 中):
QbSdk.initX5Environment(getApplicationContext(), new QbSdk.PreInitCallback() { @Override public void onCoreInitFinished() { Log.d(TAG, "onCoreInitFinished"); } @Override public void onViewInitFinished(boolean initResult) { Log.e(TAG, "onViewInitFinished" + initResult); } });
查看文件统一入口:
Uri uri = Uri.fromFile(new File(filePath)); FileViewer.viewFile(context,uri)
直接使用 mupdf 查看:
FileViewer.viewPDFWithMuPDFByPath(Context context, String filePath)
或:
FileViewer.startMuPDFActivityByUri(Context context, Uri documentUri)
直接使用 TBS 查看 word 文档:
TBSFileViewActivity.viewFile(context, filePath);
注意事项
- office 文件无法查看(TBS 初始化失败),可以查看这个文档:无法加载 x5 内核的解决方案.doc
使用到的库:
PDF 查看: mupdf
版本: v1.11.1
介绍: MuPDF is an open source software framework for viewing and converting PDF, XPS, and E-book documents. There are viewers for various platforms, several command line tools, and a software library for building tools and applications.
项目地址: https://mupdf.com/docs/
Android 文档: https://mupdf.com/docs/android-sdk.html
word 等文件查看 : TBS(腾讯浏览服务)
简介: web 内核