C# 以Xamarin表单呈现HTML并从HTML链接打开嵌入的PDF

C# 以Xamarin表单呈现HTML并从HTML链接打开嵌入的PDF,c#,xamarin,xamarin.forms,xamarin.android,xamarin.ios,C#,Xamarin,Xamarin.forms,Xamarin.android,Xamarin.ios,我已经写了HTML文件,其中包含一些其他网站的链接。我曾经 HtmlWebViewSource html = new HtmlWebViewSource(); 呈现和显示HTML内容 现在,我在HTML中有URL链接,当我单击链接时,它会打开默认浏览器并打开网站。我用过: Device.OpenUri(new Uri(args.Url)); 现在,问题是我想在HTML中有一个链接,点击这个链接,它应该会打开嵌入的PDF文件 是否有任何方法可以通过我的代码设计实现这一点,或者我必须重新编写不同

我已经写了HTML文件,其中包含一些其他网站的链接。我曾经

HtmlWebViewSource html = new HtmlWebViewSource();
呈现和显示HTML内容

现在,我在HTML中有URL链接,当我单击链接时,它会打开默认浏览器并打开网站。我用过:

Device.OpenUri(new Uri(args.Url));
现在,问题是我想在HTML中有一个链接,点击这个链接,它应该会打开嵌入的PDF文件

是否有任何方法可以通过我的代码设计实现这一点,或者我必须重新编写不同的方法。如果有最好的方法,你能推荐一下吗

我建议您使用a,以避免对代码进行太多更改,而且效果非常好,请先看一下。另外,还有一些第三方付费框架,比如具有强大的控件。

在iOS中,您可以使用或加载pdf文件

在Android中,您可以通过以下方式打开pdf文件:

    Android.Net.Uri uri = Android.Net.Uri.FromFile(file);
    Intent intent = new Intent(Intent.ActionView);
    intent.SetDataAndType(uri, application);
    intent.SetFlags(ActivityFlags.ClearWhenTaskReset | ActivityFlags.NewTask);

    Forms.Context.StartActivity(intent);
您需要在每个平台项目中创建并实现OpenPDF方法。然后在Xamarin.forms项目中单击openpdf链接时调用它

以下是您可以检查的几个线程:


您似乎已经知道如何呈现HTML并拦截Web视图中的链接单击。那么你只是在问如何打开PDF?是的。如何将PDF文件的链接放入HTML中?我可以将链接放在那里,但是如果我这样做,Device.Uri将抛出一个错误。您的链接处理程序可以检查url是否为PDF,并调用PDF查看器。目前已有许多问题涉及在应用程序中显示PDF的不同方法