2011-10-07 66 views
2

我正在使用返回代表pdf文件的base64字符串的Web服務。如何轉換字符串 - > pdf

我能夠將該字符串解碼爲NSData,但如何將其顯示爲pdf。

是否有任何方法將該數據存儲爲.pdf文件並在應用程序中顯示它。

關於如何去做這件事的任何想法?我已經看過幾篇文章,但似乎無法弄清楚。

任何想法的讚賞,感謝:)

回答

2

首先,你需要將數據保存到一個文件,然後加載到網頁視圖

- (void)DisplayPdf:(NSData *)pdfContent 
{ 
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask ,YES); 
     NSString *documentsDirectory = [paths objectAtIndex:0]; 

     NSString *finalPath = [documentsDirectory stringByAppendingPathComponent:@"myPdf.pdf"]; 

     NSURL *url = [NSURL fileURLWithPath:finalPath]; 
     [pdfContent writeToURL:url atomically:YES]; 

     [aWebView loadRequest:[NSURLRequest requestWithURL:url]]; 
} 
+0

這工作我能夠將文件保存爲。 PDF,但是當我在webview中打開它時,我只能得到空白pdf。但在後臺我的意思是在圖書館/應用程序支持/ iPhone模擬器/ 4.3.2 /應用程序/我能夠正確得到PDF有什麼問題你有什麼想法嗎? –

+0

只是爲了覆蓋基地 - 如果您在web視圖中加載任何其他網址 - 是否顯示正確? –

+0

是的,它正確打開網址.....我不明白,而顯示PDF爲什麼webview顯示空白?我認爲,雖然存儲PDF或創建該網址的PDF可能有錯誤的東西不知道確切.... –

相關問題