【发布时间】:2013-03-02 21:14:10
【问题描述】:
我想通过网络服务下载一个文档。 Web 服务将每个页面作为图像返回(更准确地说:图像的 URL)(此流程无法更改)。
执行此服务后,我有一个图像 URL 数组。我想下载它们,下载后我想将它们转换为 PDF,转换后我想将 PDF 存储在磁盘上,加密 (AES)。
每个任务都没有那么复杂,但我希望它具有内存效率(即缓冲)。
我想要的工作流程:
- 对于每个网址
- 下载数据
- 将该数据转换为 PDF 页面
- 加密该页面
- 将其附加到磁盘上的某个文件中
这可能吗?如果是,怎么做?
希望还有人阅读这篇文章
我的想法:
- 子类 NSMutableData。 (我将其命名为 NSPersistentData)
- 覆盖 [appendBytes:]。每次字节 应该附加,加密它们并将它们存储在磁盘上。
- 将该子类传递给 UIGraphicsBeginPDFContextToData。
【问题讨论】:
-
如果缓冲是主要问题,您可以考虑更改问题的标题。
-
为什么要继承 NSMutableData 而不是像往常一样加密你的数据?
-
再一次:它必须被缓冲。我不能在内存中保存 50 MB PDF,然后对其进行加密(我想这将创建至少另外 50 MB),然后将其写入磁盘。
-
我明白了,我以为你建议对每个图像进行下载和加密。
-
好吧,我想这是不可能的。我无法加密图像然后将其转换为 PDF 页面,它必须反过来。
标签: ios objective-c xcode pdf encryption