2014-09-25 101 views
0

我正在尋找解決方案,在iPad上離線運行的Web應用程序中顯示嵌入式PDF文檔。我嘗試了一些JS/jQuery腳本,但沒有一個支持常見的多點觸控手勢(捏放大/ swype切換頁面)。他們只顯示PDF而沒有任何其他功能。在離線狀態下顯示PDF WebApp/Mobile Safari

PDF.JS也不是解決方案,因爲它只能在Firefox瀏覽器上運行。

你能幫我嗎? 謝謝!

+0

在SVG模式下運行PDF.js?只需注意,PDF.js旨在運行在任何支持HTML5的瀏覽器上。引人注目的Safari並不是這樣的東西(Chrome for iPad只是一款穿着不同服飾的Safari) – async5 2014-09-25 11:48:52

回答

1

這可以通過UIWebView完成。

如果你想顯示駐留在服務器上某處的PDF文件,你可以把它簡單的負載直接您的Web視圖:

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)]; 

NSURL *targetURL = [NSURL URLWithString:@"http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIWebView_Class/UIWebView_Class.pdf"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL]; 
[webView loadRequest:request]; 

[self.view addSubview:webView]; 

或者,如果你與你的應用程序捆綁在一起PDF文件(以這個例子名爲「document.pdf」):

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)]; 

NSString *path = [[NSBundle mainBundle] pathForResource:@"document" ofType:@"pdf"]; 
NSURL *targetURL = [NSURL fileURLWithPath:path]; 
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL]; 
[webView loadRequest:request]; 

[self.view addSubview:webView];