【发布时间】:2012-04-03 14:43:12
【问题描述】:
我有一个场景,我需要解密数据并将数据流式传输到 Adobe pdf 查看器以查看 pdf。但 Adobe pdf 查看器期望在 intentData 中发送文件 uri。我有一个限制,不能以未加密的格式将数据存储在设备上。 任何可能的解决方案/替代方案来实现这一目标?
【问题讨论】:
标签: android pdf streaming viewer
我有一个场景,我需要解密数据并将数据流式传输到 Adobe pdf 查看器以查看 pdf。但 Adobe pdf 查看器期望在 intentData 中发送文件 uri。我有一个限制,不能以未加密的格式将数据存储在设备上。 任何可能的解决方案/替代方案来实现这一目标?
【问题讨论】:
标签: android pdf streaming viewer
我有一个限制,不能以未加密的格式将数据存储在设备上。
您首先需要找到一个 PDF 查看器,它本机支持您用于“流式传输数据”的任何网络协议。例如,如果您以 HTTP URL 的形式“流式传输数据”,则需要找到一个 PDF 查看器来处理 http: Uri 值和 ACTION_VIEW。
然后,您需要许可该 PDF 查看器的源代码,以便检查它并确认查看器本身没有“以未加密格式存储在设备上的数据”。我想大多数支持 HTTP 的 PDF 查看器会缓存到磁盘,尤其是在可能没有足够的 RAM 来执行其他操作的情况下。对于商业 PDF 查看器,源代码许可证可能非常昂贵,或者根本无法以任何价格获得。
因此,一种方法是找到一些开源 PDF 查看器,这样您就可以将其扩充为直接下载数据而不是缓存它,请记住,这会将您限制为相当小的 PDF 文件。能不能找到这样的查看器,查看器的渲染质量是否能满足你的需求,它所依据的开源许可证是否能满足你的需求,都不确定。
【讨论】: