如何在xamarin.forms中打开webview for android中的pdf?

时间:2016-02-18 06:45:06

标签: pdf webview xamarin.forms

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

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

C#:

 browser.Source = pdfFile;

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

在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);