PhoneGap打开PDF错误“文档无法打开”

时间:2013-03-04 16:30:51

标签: javascript android html cordova pdf

我目前正在使用PhoneGap。我使用eclipse作为我的IDE。我正在开发的平板电脑是三星Galaxy Tab 10.1,Android版4.0.4。

现在我正试图通过我的应用在设备上打开PDF。但它不起作用。我按照此页面上的教程https://github.com/markeeftb/FileOpener

以下是我所做的更改。

- >在src文件夹中,我创建了一个名为com.phonegap.plugins.fileopener的新文件夹 - >我将FileOpener.java文件复制并粘贴到该文件夹​​中。 - >然后在位于xml文件夹的config.xml文件中,我添加了行

<plugin name="FileOpener" value="com.phonegap.plugins.fileopener.FileOpener"/>

- &GT;我还添加了一行

<script type="text/javascript" charset="utf-8" src="fileopener.js"></script>

进入我的index.html文件

以下是index.html的代码

<!DOCTYPE HTML>
<html>
    <head>
        <title> PhoneGap </title>
        <script type="text/javascript" charset="utf-8" src="cordova-2.3.0.js"></script>
        <script type="text/javascript" charset="utf-8" src="fileopener.js"></script>
    </head>
    <body>
        <h1>PDF Open Tester</h1>
        <a href="#" onclick="window.plugins.fileOpener,open('/sdcard/Course Content Files/1.pdf');">open</a>
    </body>
</html>  

正如进一步的信息,一旦我在计算机上连接了平板电脑,当我右键单击1.pdf并检查属性时,文件位置是Computer \ GT-P7510 \ Tablet

当我在平板电脑上运行此项目并单击打开的链接时。 adobe reader应用程序在主页上打开,显示“无法打开文档”。出现问题的原因是为什么pdf无法使用Adobe Reader打开?如果可以,请帮助我真的很感激。

-----------------------------------编辑后1 --------- -------------------------------------------------- ------------------------

我发现了正在发生的特定错误。错误是Object#没有方法'exec'

1 个答案:

答案 0 :(得分:2)

File Opener插件需要一个URI,并且您正在传递一个文件路径。

变化:

'/sdcard/Course Content Files/1.pdf'

为:

'file:///sdcard/Course Content Files/1.pdf'