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”,否则需要修改代码为改变路径。

    1234563进入这个文件夹。否则,您还需要修改代码以更改路径。

    将.pdf文件复制到“内容”文件夹后,不要忘记将此文件的Build Action更改为Content,如下所示:

或者在 UWP 中显示 PDF 的正确方法是什么?

在uwp app中,可以使用Image显示PDF文件,可以参考官方PDF document sample。但是我不知道PDF是否可以在androidios应用程序中显示为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的主要内容,如果未能解决你的问题,请参考以下文章

适用于 UWP 的 Xamarin Forms 顶部导航栏

如何在 xamarin 表单 UWP 中使用 AppWindow 打开多个窗口?

Xamarin 表单中的 UWP FormsComboBox 和 FormsTextBox 样式

如何自定义 xamarin 表单 UWP 顶栏

如何在 UWP 上的 Xamarin 表单条目中垂直居中文本?

如何在 UWP 上的 Xamarin 表单条目中垂直居中文本?