1、WebView方式在线预览
浏览器都需要chrome的内核(android4.4之前webview使用的是webket内核,4.4以上使用的是chrome内核)
在线预览Word excel
google(需要翻墙)
https://docs.google.com/viewer?url=(输入你的文档在服务器中的地址)
微软
https://view.officeapps.live.com/op/view.aspx?src=(输入你的文档在服务器中的地址)
缺点:不能编辑、4.4以上
2、集成第三方 PDF SDK
缺点:包增加至少10M
AndroidPdfViewer https://github.com/JoanZapata/android-pdfview
PDFium
Google 和 Foxit 合作开源的 Foxit 的 PDF 源码,作为 Chrome 浏览器的 PDF 渲染引擎组件,当然这是 C/C++ 实现的。
https://android.googlesource.com/platform/external/pdfium/
PdfiumAndroid
mshockwave 基于 PDFium 基础上适配 Android 平台的函数库,barteksc 在这个基础上再做了一些修改。
https://link.jianshu.com/?t=https://github.com/barteksc/PdfiumAndroid
AndroidPdfViewer
barteksc 基于 PdfiumAndroid 基础上实现的一个 PDF 阅读 Demo,支持常见的手势,缩放,双击等效果。
https://github.com/barteksc/AndroidPdfViewer
Foxit 福昕 SDK 付费
https://www.foxitsoftware.cn/products/sdk/PDFsdk/android/
PdfiumAndroid-----基于 pdfium 的两个 Android 平台实现方式,支持 PDF 文档的应用内预览,支持动画、缩放、手势和双击操作。
MuPDF------一个轻量级的 开源 PDF 和 XPS 查看器。
3、服务器端解析
需要在服务器端完成 Office 文档的解析工作,通过一些技术手段将文档转换为 Html 文件或者
图片,然后再在客户端通过 WebView 加载显示。
PDF.js:「 mozilla 」开源的一种JS解决方案,提供了服务器和客户端两种集成方式。
http://mozilla.github.io/pdf.js/
官方Demo 效果:http://mozilla.github.io/pdf.js/web/viewer.html
pdf2htmlEX:类似 PDF.js ,在服务器端集成,利用 Web技术完成 Office 文档的解析工作。
http://coolwanglu.github.io/pdf2htmlEX/