2015-10-11 4 views
0

Я пытаюсь открыть pdf-файл с pdf.js, используя Xamarin в приложении Windows Phone, но я не могу заставить его работать.Открытие pdf с pdf.js с Xamarin на телефоне Windows

Он правильно отображает 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"; 

Для целей тестирования, у меня есть файл test.pdf в моей папке Assets/Temp и его ТипСодержимого устанавливается к содержимому.

Но ни одна из вышеупомянутых комбинаций не работает. Всякий раз, когда я указываю файл, я просто получить «страница не найдена» отображается вместо viewer.html

мне нужно, чтобы отобразить кнопки в нижней части PDF, так что я должен открыть PDF используя мое приложение , Чтобы открыть PDF-файл с помощью другого приложения, это не вариант.

Любые идеи?

Спасибо.

+0

это действительно необходимо использовать pdf.js открыть ваши PDF-файлы? Я не использую pdf.js для открытия PDF-файлов в своем приложении, поэтому я не могу с этим поделать. Но я открываю PDF-файлы из своего приложения, открывая приложение для чтения PDF по умолчанию, установленное пользователем (например, Acrobat Reader или OneReader). Если это жизнеспособный вариант для вас, дайте мне знать. – dsnunez

+0

Возможно, я должен был упомянуть, что мы не можем оставить приложение, так как нам нужно отображать кнопки внизу pdf, но Xamarin попросил меня создать рендеринг с веб-просмотром и изменить размер, чтобы заполнить экран до моей панели инструментов. Возможно, это сработает. Я дам ему шанс и обновит этот пост, если он сработает. – Thierry

ответ

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 
     } 

Также обратите внимание на окна, вы не могли бы быть в состоянии получить доступ к файловой системе для PDF, но только в комплекте PDF в

Смежные вопросы