在Cordova WP8应用程序中显示PDF文件

时间:2016-08-09 12:01:29

标签: cordova pdf windows-phone-8

如何在Cordova WP8应用中显示PDF文件?我使用InAppBrowser plugin来显示PDF文件,但它会出现此错误:

Exception thrown: 'System.UriFormatException' in System.ni.dll

我正在调用函数

window.open(<URL-to-PDF>, '_system');

网址正在浏览器中使用。

2 个答案:

答案 0 :(得分:0)

尝试使用Cordova Document Viewer插件 https://github.com/sitewaerts/cordova-plugin-document-viewer

答案 1 :(得分:0)

通过使用Cordova Document Viewer Plugin,您可以轻松实现此功能。插件的目的是为基于Cordova的移动应用程序创建一个独立于平台的javascript界面​​,以使用本机查看器组件查看不同的文档类型。要安装插件在项目目录中运行此命令

cordova plugin add https://github.com/sitewaerts/cordova-plugin-document-viewer.git --save 

- save flag会自动将插件保存在config.xml文件中。 在触发deviceready事件之前,插件及其方法不可用。

SitewaertsDocumentViewer.canViewDocument(
    url, contentType, options, onPossible, onMissingApp, onImpossible, 

的onError);

onPossible

function(){
  window.console.log('document can be shown');
  //e.g. track document usage
}

onMissingApp

function(appId, installer)
{
    if(confirm("Do you want to install the free PDF Viewer App "
            + appId + " for Android?"))
    {
        installer();
    }
}

onImpossible

function(){
  window.console.log('document cannot be shown');
  //e.g. track document usage
}

的onError

function(error){
  window.console.log(error);
  alert("Sorry! Cannot show document.");
}

打开文档文件

SitewaertsDocumentViewer.viewDocument(
    url, mimeType, options, onShow, onClose, onMissingApp, onError);

昂秀

function(){
  window.console.log('document shown');
  //e.g. track document usage
}

的OnClose

function(){
  window.console.log('document closed');
  //e.g. remove temp files
}

onMissingApp

function(id, installer)
{
    if(confirm("Do you want to install the free PDF Viewer App "
            + appId + " for Android?"))
    {
        installer();
    }
} 

的onError

function(error){
  window.console.log(error);
  alert("Sorry! Cannot view document.");
}