使用手机差距打开pdf

时间:2012-05-07 11:11:35

标签: javascript xcode cordova pdf

我想使用phonegap [cordova 1.7.0]在Xcode上打开一个pdf文件。可能吗 ? 我可以阅读文本文件,但对于pdf,我应该使用插件还是什么? 谢谢。

6 个答案:

答案 0 :(得分:4)

为什么不尝试使用child browser插件在phonegap应用中查看pdf。

function onDeviceReady() {

        var root = this;
        cb = window.plugins.childBrowser;

        if(cb != null) {
        cb.onLocationChange = function(loc){ root.locChanged(loc); };
        cb.onClose = function(){root.onCloseBrowser(); };
        cb.onOpenExternal = function(){root.onOpenExternal(); };
        cb.showWebPage("http://xyz.com/server/data/test.pdf");

        }
    }

    function onCloseBrowser() {
        console.log("onCloseBrowser!");
    }

    function locChanged(loc) {
        console.log("locChanged!");
    }

    function onOpenExternal() {
        alert("onOpenExternal!");
    }

答案 1 :(得分:2)

现在无需使用插件(cordova 2.4 +)

IFRAME 不是解决方案。

OBJECT,EMBED 不是解决方案。


解决方案

window.open('http://example.com/any.pdf', '_blank', 'location=no');

此代码将打开一个子浏览器。


为本地pdf文件制作

Phonegap PDF Viewer插件失败

答案 2 :(得分:1)

您可以直接在iframe元素中打开PDF。

另一个值得尝试的选择 - pdf.js:https://github.com/mozilla/pdf.js

答案 3 :(得分:0)

用于本地pdf文件:

window.open('./ any.pdf','_ blank','location = no');

答案 4 :(得分:0)

<强>解决方案

window.open(“http://docs.google.com/viewer?url=”+ pdflink +“”);

此代码将在Android手机中打开pdf

在使用之前,首先将phonegap.js添加到HTML页面

答案 5 :(得分:0)

您可以使用带有以下网址的 iframe 进行pdf嵌入

如果您的PDF URL为3 2 7 4 5 8 1 6 9,则应使用以下代码

http://yourdomain.com/your_pdf_name.pdf