我正在尝试使用以下用于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。
有人能指出我如何指向这个文件吗?
谢谢!
答案 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);
});