用Xamarin在windows phone上用pdf.js打开pdf
本文关键字:pdf js 打开 上用 phone Xamarin windows | 更新日期: 2023-09-27 18:17:02
我试图在Windows Phone应用程序上使用Xamarin打开pdf文件,但我不能让它工作。
它正确显示pdf.js viewer.html,但我就是不能让它打开pdf文件。我尝试了以下方法:
PdfWebViewer.Source = "Assets/pdf.js/web/viewer.html?
file=ms-appx:///Assets/Temp/test.pdf";
PdfWebViewer.Source = "Assets/pdf.js/web/viewer.html?
file=Assets/Temp/test.pdf";
PdfWebViewer.Source = "Assets/pdf.js/web/viewer.html?
file=File:///Assets/Temp/test.pdf";
PdfWebViewer.Source = "Assets/pdf.js/web/viewer.html?
file=File://Assets/Temp/test.pdf";
为了测试的目的,我在我的Assets/Temp文件夹中有一个test.pdf文件,其ContentType设置为Content。
但是上面提到的组合都不起作用。每当我指定文件时,就会显示"page not found"而不是viewer.html
我需要在pdf底部显示按钮,所以我必须使用我的应用打开pdf 。使用其他应用程序打开pdf是不可选的。
任何想法?
谢谢。
按如下所示更改URI方案:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
MyView.Source = new Uri(String.Format("ms-appx-web:///Assets/pdfjs/web/viewer.html?file={0}", "ms-appx-web:///Files/a1.pdf"));
// ms-appx-web:///thefolder in which file is available/filename.pdf
}
还要注意,在windows中,你可能无法访问PDF文件系统,但只能访问捆绑的PDF文件