2014-09-05 44 views
0

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

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

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

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

我的理解是,第一个参数是文件的位置,二是应在整个PDF页面的顶部显示的名称,第三个是在关闭片被调用的函数。

到目前为止,我已经放在一个名为sample.pdf文件在WWW/sample.pdf在我的项目,试图在这点既是文件://sample.pdf和简单sample.pdf。

任何人都可以点我在正确的方向如何指向此文件?

谢谢!

+0

你试过'文件:// WWW/sample.pdf'? – 2014-09-05 18:57:40

回答

1

@Steven你可以尝试访问PDF在Android设备通过以下方式

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

在这种情况下,我已经把它的PDF文件夹中的WWW文件夹。

您需要替换的行号20 PDFViewer.m插件src目录

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); 
}); 
+0

谢谢!你碰巧知道iOS的等价物是什么? 开发人员对另一个用户提出的建议('www/sample.pdf')做出了回应,但这并没有实现。 – 2014-09-05 19:08:47

+0

你知道它是否可以在iOS应用程序中保存这个文件? – inane 2015-02-11 10:07:18

相关问题