我已经编写了 HTML 文件,其中包含一些其他网站的链接。我用过
HtmlWebViewSource html = new HtmlWebViewSource();
渲染并显示 HTML 内容。
现在,我在该 HTML 中有 URL 链接,当我单击该链接时,它会打开默认浏览器并打开该网站。我用过:
Device.OpenUri(new Uri(args.Url));
现在,问题是我想在该 HTML 中有一个链接,单击该链接后,它应该打开嵌入的 PDF 文件。
有什么方法可以从我的代码设计中实现这一点,或者我是否必须重新编写不同的方法。如果有可用的最佳方法,您能建议一下吗?
最佳答案
在 iOS 中,您可以使用 WKWebView或QLPreviewController或加载 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);
您需要创建一个dependency-service并在各平台项目中实现open pdf方法。然后在 Xamarin.forms 项目中单击 openpdf link
时调用它。
以下是您可以检查的几个线程:
opening-a-pdf-with-xamarin-forms
关于c# - 在 Xamarin Forms 中渲染 HTML 并从 HTML 链接打开嵌入的 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61506629/