1

我不想使用 phone gap[corodova 1.7.0] 在 Xcode 上打开 pdf 文件。是否可以 ?我可以阅读文本文件,但是对于 pdf,我应该使用插件还是什么?谢谢。

4

6 回答 6

4

您为什么不尝试使用子浏览器插件在 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!");
    }
于 2012-05-07T12:15:02.697 回答
2

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

IFRAME不是解决方案。

对象,嵌入不是解决方案。


解决方案

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

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


Phonegap PDF Viewer 插件是为本地 pdf 文件制作的,但它失败了

于 2013-02-16T17:54:05.923 回答
1

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

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

于 2012-05-07T11:57:48.430 回答
1

解决方案

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

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

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

于 2014-07-11T05:28:32.433 回答
0

对于本地 pdf 文件,请使用:

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

于 2013-03-21T10:40:37.423 回答
0

您可以使用具有以下 url的iframe使用 pdf 嵌入

如果您的 PDF URL 是,http://yourdomain.com/your_pdf_name.pdf那么您应该使用以下代码

<iframe src="https://docs.google.com/viewer?url=http://yourdomain.com/your_pdf_name.pdf&embedded=true"></iframe>
于 2019-05-20T10:50:49.503 回答