Awesome Open Source
Awesome Open Source

在 Android 上查看word,excel,powerpoint,pdf

示例app效果:

示例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);

注意事项

  1. 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内核

官方页面


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
java (31,517
android (6,352
mobile (488
pdf (443
excel (202
office (73
word (56
ppt (28