问题陈述:
我正在尝试使用https
在WebView
的{{1}}中显示来自安全站点的托管PDF。还值得注意的是,PDF确实可以在桌面浏览器中加载。
我尝试过的事情:
我有一个用于Android Xamarin.Forms
控件的自定义渲染器。
如果我尝试使用pdfjs库,则会得到以下输出
下面是我的自定义渲染器:
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在浏览器中也不起作用)。
我已经咨询过的问题: