【问题标题】:how to open pdf in webview for android in xamarin.forms?如何在 xamarin.forms 中为 android 的 webview 打开 pdf?
【发布时间】:2016-05-30 05:09:20
【问题描述】:

我正在 xamarin.forms 中创建一个 android 应用程序。我在应用程序中获得了 pdf 的网址。首先,我必须下载 pdf 并将其保存在本地。然后我必须在 webview 中显示下载的 pdf。但是我在 webview 中得到了白屏。它没有显示pdf。但是,如果我打开任何 url,它就会显示在 webview 中。 有谁知道我该怎么做? 以下是我用于打开 pdf 的代码: XAML:

<WebView x:Name="browser" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand"/>

C#:

 browser.Source = pdfFile;

【问题讨论】:

  • 你得到答案了吗?

标签: pdf webview xamarin.forms


【解决方案1】:

WebViewer 无法在 Android 或 Windows Phone 上原生显示 pdf 文件,它仅适用于 iOS。为了使其工作,您需要使用 javascript 库。

您可以在此处找到所有必要的信息,包括有关如何在 WebView 中为所有平台显示 pdf 的教程: https://developer.xamarin.com/recipes/cross-platform/xamarin-forms/controls/display-pdf/

【讨论】:

    【解决方案2】:

    (对于 Android)我根据 JoanZapata 的工作为 PDFView 创建了一个绑定库。

    您可以从 github 下载源代码。(里面有示例项目) https://github.com/pranart/Xamarin.DroidPdfView.Binding.Library

    【讨论】:

      【解决方案3】:

      在 xamarin android 中做到这一点的方法是 看下面的代码:

      WebView webview = FindViewById<WebView>(Resource.Id.webView1);
          urlPdf = ("example of url");
          WebSettings settings = webview.Settings;
          settings.JavaScriptEnabled = true;
          webview.LoadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url=" + urlPdf);
      

      【讨论】:

      • 我们想要 Xamarin.Forms
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      • 2018-10-25
      • 2012-07-21
      • 2013-05-09
      相关资源
      最近更新 更多