【问题标题】:PDF does not display in AndroidPDF 在 Android 中不显示
【发布时间】:2015-11-04 15:51:24
【问题描述】:

我已将一些 pdf 文件上传到我的服务器,并使用该 url 在带有"http://docs.google.com/gview?embedded=true&url=myurl". 的 Android 应用程序的 webview 中显示 pdf

但我收到错误:

哎呀..预览不可用。

有时它有效,有时它会给出该错误。我所有的 pdf 文件都是用 Acrobat 6.x 制作的。

我使用了以下代码;

url = "http://docs.google.com/gview?embedded=true&url=" + url;
   loadUrl(url);
   private void loadUrl(String url){

   webView = (WebView) findViewById(R.id.webView1);
   webView.setWebViewClient(new WebViewClient(){

   @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {


   return false;

    }
    });

    webView.setWebChromeClient(new WebChromeClient());

    webView.getSettings().setJavaScriptEnabled(true);     
    webView.getSettings().setPluginState(PluginState.ON);
    webView.loadUrl(url);

有时它也会给出错误:

Web 控制台 (2448):未捕获的 ReferenceError:_init 未定义在 http://docs.google.com/gview?embedded=true&url=myurl/system/download/Datasheet_X1Carbon_2015f1201faba8ab0c3da16d9886ec8a0d1d.pdf:1

我对此进行了很多搜索,但找不到任何解决方案。

我不明白为什么会这样。对此的任何帮助都是可观的。

【问题讨论】:

标签: java android pdf android-webview google-docs


【解决方案1】:

pdf 很容易显示。但有时应用程序没有足够的内存来加载整个 pdf。

您可以提供以下代码:

<application android:name="pkg.name" android:hardwareAccelerated="true" android:largeHeap="true">

android:largeHeap="true" 代码告诉系统为应用分配更多内存。但不是每次。

还有许多库可用于在单个 Activity 中显示 pdf。

这是一个Android-Pdf-Viewer-Library 和文档,您可以在这里找到mupdf.com

这是另一个库android-pdfview

【讨论】:

    猜你喜欢
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2019-11-26
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    相关资源
    最近更新 更多