2013-03-14 26 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到它,並把它保存到一個文件中。

一旦你完成了,應用一些加密技術的文件&保存到磁盤。

希望這有助於!

相關問題