使用用于PhoneGap Build的PDFviewer插件打开PDF

时间:2014-09-05 18:32:43

标签: cordova phonegap-build

我正在尝试使用以下用于PhoneGap构建的插件打开本地存储的PDF。这是一个iOS项目。

https://github.com/pebois/phonegap-plugin-PDFViewer

我已经使用PGB网站上提供的代码安装了插件,并且可以使用插件文档中包含的JS启动PDF查看器表,但它似乎没有指向真实文件

PDFViewer.open("file://sample.pdf","sample.pdf", function (msg) {
     console.log(msg);
});

我的理解是第一个参数是文件的位置,第二个是应该出现在PDF表格顶部的名称,第三个是在关闭工作表时调用的函数。

到目前为止,我已经在我的项目的www / sample.pdf中放置了一个名为sample.pdf的文件,并尝试将其指向file://sample.pdf和simple.pdf。

有人能指出我如何指向这个文件吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

@Steven您可以尝试以下列方式访问Android设备中的PDF

PDFViewer.open("file:///android_asset/www/pdfs/sample.pdf","sample.pdf", function (msg) {
 console.log(msg);
});

在这种情况下,我把它放在www文件夹的pdfs文件夹中。

您需要在插件src目录

下的PDFViewer.m中替换第20行
NSURL *fileURL = [NSURL fileURLWithPath:[url stringByReplacingOccurrencesOfString:@"file://" withString:@""]];

以下一行。

NSString *fileURL = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"www/%@",url];

然后你需要以这种方式调用插件

PDFViewer.open("pdfs/sample.pdf","sample.pdf", function (msg) {
   console.log(msg);
});