如何在Cordova WP8应用中显示PDF文件?我使用InAppBrowser plugin来显示PDF文件,但它会出现此错误:
Exception thrown: 'System.UriFormatException' in System.ni.dll
我正在调用函数
window.open(<URL-to-PDF>, '_system');
网址正在浏览器中使用。
答案 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.");
}