用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是不可选的。

任何想法?

谢谢。

用Xamarin在windows phone上用pdf.js打开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文件