UWP将文件数据发送到WebView

时间:2018-07-06 18:08:10

标签: c# webview uwp pdf.js storagefile

我有一个用C#编码的应用程序,但是我想在WebView中使用pdf.js显示PDF文件。 UWP提供的用于查看PDF的API对我来说太有限了,它们不支持诸如文本选择之类的操作,并且对于大文件而言可能非常慢。 在C#UWP应用程序内的WebView中使用pdf.js打开文件(StorageFile)是否可能(如果是,那是最好的方法)?

1 个答案:

答案 0 :(得分:1)

  

在C#UWP应用程序内的WebView中使用pdf.js是否可以(如果是,最好的方法是)打开文件(StorageFile)?

简短的答案是肯定的,并且已经有control,但仅在Xamarin.Forms中有效。您可以轻松地将其移植到UWP。

第1步

pdfjs JavaScript软件包导入UWP项目。

enter image description here

第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"))));

enter image description here