android应用内打开office和PDF文档

小咪咪 2022-06-01 02:59 799阅读 0赞

一、采用微软在线转码的方式

优点:使用简单

缺点:不能转码PDF文件、浏览器都需要chrome的内核

使用方法:在在线文档url地址的前面加上

  1. https://view.officeapps.live.com/op/view.aspx?src=

然后用webview加载拼接后的地址即可。

集成步骤:

1、activity_main.xml文件

注:我使用了databinding框架(与集成方式无关)。

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <layout>
  3. <WebView
  4. xmlns:android="http://schemas.android.com/apk/res/android"
  5. android:id="@+id/web_view"
  6. android:layout_width="match_parent"
  7. android:layout_height="match_parent"/>
  8. </layout>

2、MainActivity.java文件

  1. public class MainActivity extends AppCompatActivity {
  2. private ActivityMainBinding mBinding;
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. mBinding = ActivityMainBinding.inflate(LayoutInflater.from(this));
  7. setContentView(mBinding.getRoot());
  8. mBinding.webView.setWebViewClient(new WebViewClient() {
  9. @Override
  10. public boolean shouldOverrideUrlLoading(WebView view, String url) {
  11. view.loadUrl(url);
  12. return true;
  13. }
  14. @Override
  15. public void onPageFinished(WebView view, String url) {
  16. super.onPageFinished(view, url);
  17. }
  18. });
  19. mBinding.webView.getSettings().setJavaScriptEnabled(true);
  20. mBinding.webView.loadUrl("https://view.officeapps.live.com/op/view.aspx?src=你的文档url地址");
  21. }
  22. }

3、增加网络权限

  1. <uses-permission android:name="android.permission.INTERNET"/>

不然Webview加载网页时出现NET::ERR_CACHE_MISS的错误。

一些问题:

1、如果excel表格下面有tab切换,这个tab加载不出来。

二、PdfViewPager

github地址:https://github.com/voghDev/PdfViewPager

优点:可在线加载pdf文件(其实也是下载以后加载的)

缺点:对API版本要求较高(API 21或以上)

参考:

http://blog.csdn.net/u011791526/article/details/73088768

https://www.jianshu.com/p/a000b7d73923

发表评论

表情:
评论列表 (有 0 条评论,799人围观)

还没有评论,来说两句吧...

相关阅读

    相关 OfficePDF

    采用 jacob 插件,调用 WPS 功能实现,需要 Windows 操作系统。这种方式转成 PDF 不会失真,针对 excel 设置 PDF 横向布局。   im