我试图在Windows Phone应用上使用Xamarin打开带有pdf.js的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。
但上述组合均无效。每当我指定文件时,我都会找不到'页面。显示而不是viewer.html
我需要在pdf底部显示按钮,因此我必须使用我的应用打开pdf 。使用其他应用程序打开pdf不是一种选择。
有什么想法吗?
感谢。
答案 0 :(得分:1)
更改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的