我正在将HTML页面从Web服务器加载到Xamarin forms WebView中。此HTML页面包含指向PDF文件的链接。
在iOS中,用户单击链接时,下载并打开了PDF文件。在Android中,当用户单击链接时,什么也不会发生。请注意,在Android设备上安装了几个PDF观看器。
在Android中进行此工作是否需要任何配置:
这是代码:
if (dict.ContainsKey("url")){
string url = dict["url"];
if (Uri.IsWellFormedUriString(url, UriKind.Absolute)){
NotifWebView.Source = url;
} else {
var htmlSource = new HtmlWebViewSource();
htmlSource.Html = @"<html><body><h1>Fehler!</h1><p>Ungültige oder keine URL oder ungültiges HTML.</p></body></html>";
NotifWebView.Source = htmlSource;
}
}
感谢您的帮助!
您可以使用https://github.com/xamarin/recipes/tree/master/recipes/xamarin-forms/controls/display-pdf
WebView控件可以在iOS平台上显示PDF文件,但由于缺乏平台支持,因此不能在Android和Windows电话平台上显示。如下:
- 创建Xamarin.forms自定义控制
- 从xamarin.forms。 消耗自定义控件
- 为每个平台上的控件创建自定义渲染器。
如果您愿意花一些钱,则看起来Syncfusion具有查看和编辑PDF文件的解决方案。http://www.syncfusion.com/products/xamarin