使用apache cordova将pdf文件下载到iOS

时间:2016-06-29 14:54:52

标签: android ios apache cordova pdf

我有一个非常关键的问题。

我使用apahce cordova与visual studio 2015在Android和iOS上开发移动应用程序。

我的应用使用文件传输和文件切换器插件从外部直接网址下载并打开pdf文件。

我已成功下载并在设备内存上的android上打开该文件。

但无论我多少次尝试在iOS上做同样的事情,它都无法运作。

我已经尝试了该链接上的所有目录:https://github.com/apache/cordova-plugin-file#where-to-store-files

我想要的只是从外部服务器下载任何目录中的文件并使用apache cordova在iOS中打开它的一个工作示例。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我最近有同样的问题需要解决,并使用file opener 2 plugin,你使用这个:

cordova.plugins.fileOpener2.open(
            'path/to/file.pdf',
            'application/pdf',
            {
                error: function(e) {
                    console.log('Error opening file:' + e);
                    console.log('path: ' + filePathAndroid);
                },
                success: function() {
                    console.log('File opened successfully');
                    console.log('path: ' + filePathAndroid);
                }
            }
        );

这将使用一个操作表打开PDF,该操作表显示设备处理它的所有可能性(Adobe Reader,如果已安装,iBooks,AirPrint,发送到电子邮件等)。

您可以使用Cordova文件插件从服务器下载PDF,并在本地设备上找到它的路径。

我的示例应用程序显示了一系列处理Android和iOS的PDF的方法here。在那里,我尝试了在应用程序浏览器(不是很好,不能在Android上工作),PDF.js(在画布中内嵌PDF,但速度很慢,没有捏缩放)和文件开启2插件(大多数&# 34;自然"在我看来使用设备的能力的方式)。

雷蒙德·卡姆登最近也blogged就这个问题,你也可能会发现他的帖子有用的背景阅读。