Xamarin 表单 UWP - 显示 PDF
Posted
技术标签:
【中文标题】Xamarin 表单 UWP - 显示 PDF【英文标题】:Xamarin Forms UWP - Display PDF 【发布时间】:2017-01-15 17:02:10 【问题描述】:请帮帮我,告诉我我错过了什么。
我的目标是显示简单的 PDF 文件(例如本地存储)在 WebView 控件中。我可以将文件的路径绑定到 WebView 的 Source 属性吗?或者在 UWP 中显示 PDF 的正确方法是什么?
附:如果唯一的选择是像 here 那样做 - 我必须如何将 pdf.js 添加到我的项目中??
【问题讨论】:
【参考方案1】:我的目标是在 WebView 控件中显示简单的 PDF 文件(例如本地存储)。
如果您想在WebView
控件中显示pdf,那么Display a Local PDF File in a WebView 中的方法最可能是解决您问题的唯一方法。
您可以按照xamarin官方文档中的步骤进行操作,这里还有一些我们需要注意的额外提示:
下载pdfjs后,对于UWP app,需要将整个文件夹复制到Assets
文件夹中,确保文件夹命名为“pdfjs”,否则需要修改代码为改变路径。
将.pdf文件复制到“内容”文件夹后,不要忘记将此文件的Build Action
更改为Content
,如下所示:
或者在 UWP 中显示 PDF 的正确方法是什么?
在uwp app中,可以使用Image
显示PDF文件,可以参考官方PDF document sample。但是我不知道PDF是否可以在android和ios应用程序中显示为Image,因为您正在开发一个跨平台的项目,我认为最好使用内置的方法来解决这样的问题。
如果需要xamarin UWP的demo,可以留言,我稍后上传我的demo。
【讨论】:
Tnanks,这很有帮助!顺便说一句,PDFJS 查看器不仅可以打开位于 Assets 文件夹中的文件吗?例如:var uriString = "ms-appx-web:///Assets/pdfjs/web/viewer.html?file=ms-appdata:///local/Test/test.pdf"; Control.Navigate(new Uri(uriString));
以上是关于Xamarin 表单 UWP - 显示 PDF的主要内容,如果未能解决你的问题,请参考以下文章
如何在 xamarin 表单 UWP 中使用 AppWindow 打开多个窗口?
Xamarin 表单中的 UWP FormsComboBox 和 FormsTextBox 样式