Expo + React Native-PDF创建和下载

时间:2019-04-04 04:39:23

标签: react-native expo

是否存在一种创建文件的可靠方法(特别是通过Print.printToFileAsync API),并且由于它在用户的cacheDirectory中创建了新文件,因此可以将其复制到他们的documentDirectory中,这两种方法都可以使用Android和iOS?

我遇到了其他尝试做同一件事的人here,但无济于事。

我见过的一种解决方案是use the MediaLibrary API to download the file to the device's CameraRoll-但这很hacky,在iPhone上不起作用,因为我要复制/下载的文件是PDF,而不是图像/电影。

Various solutions are listed here too-但它们要么不起作用,要么仅在一个操作系统上起作用。

我的最终目标是能够在设备上生成PDF并将其保存到用户的存储中,而无需将信息发送回服务器。 我的应用程序没有按原样弹出。

任何建议/指导将不胜感激!

编辑1:

考虑在某个阶段弹出,但是由于我正在从事的项目的性质,我宁愿在最后完成该操作。也遇到了this post which tries to Share the file URI,但这在Android上不支持。

1 个答案:

答案 0 :(得分:0)

我希望您在创建pdf时没有任何问题,可以尝试保存文件

https://github.com/Lyrillind/react-native-file-manager

它同时支持anroid和ios。

如果需要,您可以构建自己的本机模块来保存文件,

http://facebook.github.io/react-native/docs/native-modules-ios.html#content