2015-07-20 3 views
0

Я пытаюсь отобразить документ, используя библиотеку JavaScript PDFTron, на Windows Phone 8.Javascript ссылка локальный файл в Windows Phone WebBrowser

Для достижения этой цели, я должен решить 2 проблемы:

  1. I должен иметь возможность ссылаться на файл локально на диске, на устройстве.
  2. я должен быть в состоянии загрузить PDFTron библиотеку JavaScript

Чтобы гарантировать, что я решил (1.), я использовал тег, как это, который работает отлично:

<img src="C:\Data\Users\DefApps\AppData\{F6F933BE-1AD8-4B8D-AD14-89718F6E4EE1}\local\c3195b53-45d5-4bdf-9c5d-44812fd1bdcb"> 

Для обеспечения ввода решил (2), я использовал библиотеку PDFTron, чтобы показать документ из Интернета:

$(function() { 
    var viewerElement = document.getElementById('viewer'); 
    var myWebViewer = new PDFTron.WebViewer({ 
     documentType: "xod", 
     path: "Assets/webviewer/lib", 
     initialDoc: "http://somedocument.xod", 
    }, viewerElement); 
}); 

Который работает отлично. Однако я хочу отобразить документ с диска. Похоже, что я должен быть в состоянии использовать подобный подход, как я использовал с тегом, однако, следующее не работает:

$(function() { 
    var viewerElement = document.getElementById('viewer'); 
    var myWebViewer = new PDFTron.WebViewer({ 
     documentType: "xod", 
     path: "Assets/webviewer/lib", 
     initialDoc: "C:\Data\Users\DefApps\AppData\{F6F933BE-1AD8-4B8D-AD14-89718F6E4EE1}\local\ee15ebaa-064c-4572-a828-f189c009ffe4", 
    }, viewerElement); 
}); 

Есть кое-что о Javascript синтаксической Im не в курсе? Возможно, использование пути с "{" и "}" является проблемой? Я попытался убежать от них, не повезло.

Тот же html и javascript (используя другой путь, очевидно) работает как ожидается на iOS и Android.

Заранее спасибо.

+0

Вы пытались запустить проект образца WinRT, который поставляется с SDK WebViewer? \ WebViewerJS \ samples \ winrt – Ryan

ответ

0

Приложения в Windows Store очень ограничивают доступ к файлам. Эта ссылка описывает папки, к которым у вас есть доступ в приложении магазина Windows. https://msdn.microsoft.com/en-us/library/windows/apps/hh967755.aspx

Как правило, для доступа к чему-либо еще необходимо использовать окно выбора файлов ОС.

Для того чтобы получить доступ к C:\Data\Users\DefApps\AppData\{F6F933BE-1AD8-4B8D-AD14-89718F6E4EE1}\local\ee15ebaa-064c-4572-a828-f189c009ffe4, вам, вероятно, потребуется запустить сборщик файлов ОС.

+0

Я вижу. Это не объясняет, почему я * МОЖЕТ * получить доступ к файлу при использовании тега , но * НЕ * при передаче его в PDFTron (файлы находятся в одном месте) ... Если не существует какой-либо обманчивой обертки, предоставляющей доступ, но не javascript ?! – user1202032

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