2012-11-14 100 views
0

我收到一個PDF文件,在我的應用程序是這樣的:編程方式保存PDF的iPhone

NSURL* pdfURL = [NSURL URLWithString:urlStr]; 
CGPDFDocumentRef PDFDocument = CGPDFDocumentCreateWithURL((__bridge CFURLRef)pdfURL); 
CGPDFPageRef PDFPage = CGPDFDocumentGetPage(PDFDocument, 1); 

我知道,對於圖像,我們可以用這個方法,以便將其保存在iPhone :

[UIImagePNGRepresentation(image) writeToFile:uniquePath atomically:YES]; 

但是,有沒有辦法編寫/保存PDF文件在iPhone編程?

回答

3

這裏有一個簡單的方法:

NSData *myFile = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"your_url"]]; 
[myFile writeToFile:[NSString stringWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], @"yourfilename.pdf"] atomically:YES]; 
+0

它完美的作品,謝謝。 – Seb

+0

@Seb它不應該。你在模擬器上測試這個嗎?在設備上,您將無法寫入束資源路徑。如果您尚未完成此操作,則應調整第二行以使用應用程序的Documents目錄。 – amadour

+0

我已經使用此代碼並將其存儲在文檔目錄中。但是,當我在iPad中打開Adobe Reader應用程序時,它什麼都沒顯示。我沒有收到任何pdf嗎? – Mano

-5

沒有任何編程數據保存到iPad內存除了UIImage的方式。

+0

你錯了(參考上面的答案)。 – Seb

+0

好的...但是這會將數據寫入應用程序包目錄中。是否有將其保存在iPad內存中的方法...就像我們將uiimage保存到庫中一樣.....? –

+0

什麼是「iPad內存」? – Seb