使用Xamarin.Forms在Android Webview中显示在线PDF

时间:2019-05-06 20:11:15

标签: c# xamarin xamarin.forms xamarin.android

问题陈述:

我正在尝试使用httpsWebView的{​​{1}}中显示来自安全站点的托管PDF。还值得注意的是,PDF确实可以在桌面浏览器中加载。

我尝试过的事情:

我有一个用于Android Xamarin.Forms控件的自定义渲染器。

如果我尝试使用pdfjs库,则会得到以下输出enter image description here

下面是我的自定义渲染器:

WebView

我也尝试使用

public class BindableWebviewRenderer : WebViewRenderer
{
    public BindableWebviewRenderer(Context context)
        :base (context)
    {

    }

    protected override void OnElementChanged(ElementChangedEventArgs<WebView> e)
    {
        base.OnElementChanged(e);

        if (e.NewElement != null)
        {
            var customWebView = Element as BindableWebView;
            Control.Settings.AllowUniversalAccessFromFileURLs = true;
            Control.LoadUrl(string.Format("file:///android_asset/pdfjs/web/viewer.html?file={0}", string.Format("file:///android_asset/Content/{0}", WebUtility.UrlEncode(customWebView.URL))));
        }
    }
}

但这只会显示一个空白页面(还值得注意的是,由此创建的URL在浏览器中也不起作用)。

我已经咨询过的问题:

0 个答案:

没有答案