【问题标题】:How to download images, convert them to a single PDF and store it encrypted on disk BUFFERED?如何下载图像,将它们转换为单个 PDF 并将其加密存储在缓冲磁盘上?
【发布时间】:2013-03-02 21:14:10
【问题描述】:

我想通过网络服务下载一个文档。 Web 服务将每个页面作为图像返回(更准确地说:图像的 URL)(此流程无法更改)。

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

每个任务都没有那么复杂,但我希望它具有内存效率(即缓冲)。

我想要的工作流程:

  1. 对于每个网址
  2. 下载数据
  3. 将该数据转换为 PDF 页面
  4. 加密该页面
  5. 将其附加到磁盘上的某个文件中

这可能吗?如果是,怎么做?

希望还有人阅读这篇文章

我的想法:

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

【问题讨论】:

  • 如果缓冲是主要问题,您可以考虑更改问题的标题。
  • 为什么要继承 NSMutableData 而不是像往常一样加密你的数据?
  • 再一次:它必须被缓冲。我不能在内存中保存 50 MB PDF,然后对其进行加密(我想这将创建至少另外 50 MB),然后将其写入磁盘。
  • 我明白了,我以为你建议对每个图像进行下载和加密。
  • 好吧,我想这是不可能的。我无法加密图像然后将其转换为 PDF 页面,它必须反过来。

标签: ios objective-c xcode pdf encryption


【解决方案1】:

下载图片

你可以使用NSURLConnection或者一些开源代码下载图片!!!

转换为 PDF

为此,您可以创建一个CGPDFContext,将您的 UIImage 绘制到其中,并将其保存到文件中。

完成后,对文件应用一些加密技术并将其保存到磁盘。

希望对你有帮助!!!

【讨论】:

    猜你喜欢
    • 2019-03-27
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 2018-07-18
    相关资源
    最近更新 更多