AndroidDocumentViewer

Introduction: Android 文档查看: word、excel、ppt、pdf,使用 mupdf 及 tbs
More: Author   ReportBugs   
Tags:

示例 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 内核

官方页面

Apps
About Me
Google+: Trinea trinea
GitHub: Trinea