2014-09-25 99 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];