UWP 发送文件数据到 WebView
Posted
技术标签:
【中文标题】UWP 发送文件数据到 WebView【英文标题】:UWP send file data to WebView 【发布时间】:2018-12-15 09:04:21 【问题描述】:我有一个用 C# 编码的应用程序,但我想用 pdf.js 在 WebView 中显示一个 PDF 文件。 UWP 提供的用于查看 PDF 的 API 对我来说太有限了,它们不支持文本选择之类的功能,而且处理大文件时速度可能非常慢。 是否有可能(如果是,最好的方法是)在 C# UWP 应用程序的 WebView 中使用 pdf.js 打开文件(StorageFile)?
【问题讨论】:
你看到了吗:github.com/mozilla/pdf.js/issues/6535#issuecomment-354782819 如果这个或任何答案已经解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您找到了解决方案,并为回答者和您自己赢得了一些声誉。 【参考方案1】:是否有可能(如果是,最好的方法是)在 C# UWP 应用程序的 WebView 中使用 pdf.js 打开文件 (StorageFile)?
简短的回答是肯定的,已经有control这样的,但它只适用于Xamarin.Forms
。您可以轻松地将其移植到 UWP。
第 1 步
将pdfjs javascript 包导入你的 UWP 项目。
第 2 步
实例化一个用于显示 pdfjs 索引页的 WebView 控件。
<WebView Name="PDFViewer"/>
第 3 步
创建包含 pdf 文件绝对路径的 PDFViewer 源代码。
PDFViewer.Source = new Uri(string.Format("ms-appx-web:///pdfjs/web/viewer.html?file=0", string.Format("ms-appx-web:///Assets/0", WebUtility.UrlEncode("hello.pdf"))));
【讨论】:
以上是关于UWP 发送文件数据到 WebView的主要内容,如果未能解决你的问题,请参考以下文章
将 $_POST 数据发送到 Android Webview
iOS webview将var发送到javascript html文件