我正在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;
答案 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);