用于phonegap应用程序的文档查看器

时间:2013-03-21 10:56:04

标签: android ios cordova phonegap-plugins

有没有人在Android中使用Childbrowsers或InAppBrowser插件用于pdf / anydoc查看器...如果它如何工作..我需要为我的phonegap应用程序开发一个文档查看器... Plz建议的东西......感谢:)

3 个答案:

答案 0 :(得分:0)

请查看提供的文档或告诉我们您尝试了什么

InAppBrowser是自2.3.0版以来标准phonegap发布的内置插件。 Childbrowser用作之前的版本作为非默认插件。

文档位于phonegap网站

http://docs.phonegap.com/en/2.5.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser

答案 1 :(得分:0)

Andrdoid没有默认的PDF查看器。因此,您可能需要使用Google文档阅读器打开文档并在InAppBrowser中显示。

答案 2 :(得分:0)

对于每个坚持这个问题的人来说,这是我最终发现的:

HTML 5对象标记:无法正常工作

嵌入式代码:无效

childBrowser插件:我认为它可行,但它是为2.0.0版本设计的。因此,你会遇到很多错误,所以我没有让它发挥作用。

Phonegap InAppViewer:如果你这样使用它:

window.open('http://www.example.com/test.pdf', '_blank', 'location=yes')
它不会工作。 InAppViewer无法打开PDF,无论PDF是外部还是本地存储都无关紧要。

到目前为止我的解决方案(不是实际的想法):

您可以使用_system调用窗口函数。那样:

window.open('http://www.example.com/test.pdf', '_system', 'location=yes')

这将在普通浏览器中打开PDF并下载它。下载后会询问是否应该使用PDF查看器打开它。但是你必须回到你的应用程序然后再打开它。

另一种可能性是您只需使用Phonegap文件系统API将其下载到您的SD卡:

var fileTransfer = new FileTransfer();
fileTransfer.download(
"http://developer.android.com/assets/images/home/ics-android.png",
"file://sdcard/ics-android.png",
function(entry) {
    alert("download complete: " + entry.fullPath);
},
function(error) {
    alert("download error source " + error.source);
    alert("download error target " + error.target);
    alert("upload error code" + error.code);
});

我发现的最后一件事是,使用Google文档/驱动器打开它,并将InAppViewer链接到谷歌文档,如:

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {

window.open('https://docs.google.com/viewer?url=http://www.example.com/test.pdf&embedded=true', '_blank', 'location=yes'); 
ref = window.open('index.html', '_self');
 }

这将在谷歌文档中查看它的应用程序中打开PDF。你可以在这里生成你的永久链接:https://docs.google.com/viewer所以即使你改变你的pdf文件,它仍然可以工作

我希望这个摘要可以帮助您节省时间。如果有其他解决方案,请告诉我