在Windows手机上用Xamarin打开带pdf.js的pdf文件

时间:2015-10-11 05:01:33

标签: c# windows-phone-8 xamarin windows-phone-8.1 pdf.js

我试图在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不是一种选择。

有什么想法吗?

感谢。

1 个答案:

答案 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的