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