我应用程序的核心部分是在线加载PDF,用户可以按照给定的权利访问下载。
我面临的问题是我想在线加载PDF。经过许多研究,我发现,
可能有两种方法可以在Android中在线显示PDF:
1)在Web视图中加载简单的托管URL
2)Google文档
但是,在我们的情况下,如果我们使用(1)的方式,移动Web视图不会重定向托管PDF的URL。如果我们使用方式(2),那么Google文档就文件大小存在某些局限性。(小pdf,它将像1MB大小一样加载5至10)
,但是在加载PDF的大小为2或3 MB之后,它也给我带来了错误,因为"无预览",它不断地给我这个错误打开了不同的URL。
因此,似乎仍然没有简单的解决方案可以从URL查看PDF(在线而不下载PDF)。
在线打开PDF的另一种方法是,我们可以在任何其他第三方应用程序中打开它,例如浏览器,Adobe PDF读取器或设备中可用的任何类型的PDF查看器应用程序。
cons:如果我们在浏览器中打开PDF,则它将自动下载,如果我们在任何第三方应用程序中打开它,则他们可以选择下载PDF。
请给我一些解决方案以在线阅读PDF。
,如果有任何付费的PDF SDK可用性,可以从URL在线加载PDF的功能,请提供此信息。
也请建议我一些PDF查看器库,用于在线显示PDF。
我已经使用了许多库,但是它将我的应用程序的大小提高到8至10 MB。
预先感谢。
建议的主要解决方案,
下载文件,将其存储在应用程序特定文件夹中,以便用户无法访问。对于没有访问权限下载的观众,您将在文件留下视图时删除它们。对于有权下载权利的观众,他们将获得将文件复制到其SD卡(可访问位置)的选项,然后您将在离开视图时删除原始文件。
用于在应用程序特定目录中存储以限制用户访问,
在还使用库查看PDF(更简单),请从此处选择合适的PDFhttps://android-arsenal.com/search?q=pdf
替代解决方案,
如果安全是主要问题,则可以对PDF文件进行加密并将其存储在服务器上。并在将文件下载到设备时解密文件。
为了增加安全性,请勿将文件存储为PDF,只需将其存储为文件即可。将其作为文件下载。要访问时,将类型设置为PDF。
结论,
数据明智,即使您在线加载它,该设备也将消耗与下载PDF的数据几乎相同的数据。(实际上用于在线查看某些内容,您的设备下载数据并将其存储在缓存中,您可以查看它)
安全性明智的是,只有扎根的手机将能够访问该文件,但是只要您决定存储它。
我建议您在浏览器中查看pdf.js,javascript库从Mozilla到渲染PDF。您可以轻松地将其调整到网络浏览量中,并显示PDF而无需下载。
这是一个开源应用程序,可以做类似于您要寻找的事情