2013-03-14 30 views
-1

我想通过网络服务下载文件。 Web服务将每个页面作为图像返回(更确切地说:图像的URL)(此流程无法更改)。如何下载图像,将它们转换为单个PDF并将其存储在磁盘上加密BUFFERED?

执行此服务后,我有一组图像的URL。我想下载它们,下载后我想将它们转换为PDF格式,转换后我想将PDF文件存储在磁盘上,加密(AES)。

这些任务并不那么复杂,但我希望它具有高效的内存(即缓冲)。

我想要的工作流程:

  1. 对于每个URL
  2. 下载数据
  3. 数据转换为PDF页面
  4. 加密页面
  5. 其附加到某些文件在磁盘上

这可能吗?如果是,如何?

希望有人仍然读取此

我的想法:

  1. 子类NSMutableData。 (我将其命名为NSPersistentData)
  2. 覆盖[appendBytes:]。每次应追加字节 ,将其加密并将其存储在磁盘上。
  3. 将该子类传递给UIGraphicsBeginPDFContextToData。
+0

如果缓冲是主要问题,您可以考虑更改问题的标题。 – Robert 2013-03-14 14:48:16

+0

为什么子类NSMutableData,而不是像正常一样加密你的数据? – 2013-03-18 07:45:26

+0

再一次:它必须缓冲..我无法在内存中保存50 MB PDF,然后对其进行加密(我想这会创建至少另一个50 MB),然后将其写入磁盘。 – Marc 2013-03-18 07:52:01

回答

1

下载图像

可以使用NSURLConnection或一些开放的源代码下载图像!

转换为PDF

为此,您可以创建一个CGPDFContext,提请您的UIImage到它,并把它保存到一个文件中。

一旦你完成了,应用一些加密技术的文件&保存到磁盘。

希望这有助于!

相关问题