【问题标题】:Display PDF in offline WebApp / Mobile Safari在离线 WebApp / Mobile Safari 中显示 PDF
【发布时间】:2014-11-20 00:01:09
【问题描述】:

我正在寻找一种在 iPad 上离线运行的 WebApp 中显示嵌入式 PDF 文档的解决方案。我尝试了一些 JS / jQuery 脚本,但它们都不支持常见的多点触控手势(捏缩放/swype 切换页面)。它们只显示 PDF,没有任何其他功能。

PDF.JS 也不是一个解决方案,因为它只能在 firefox 浏览器上运行。

你能帮帮我吗? 谢谢!

【问题讨论】:

  • 在 SVG 模式下运行 PDF.js?请注意,PDF.js 旨在在任何支持 HTML5 的浏览器上运行。显然 Safari 不是这样的东西(iPad 版 Chrome 只是穿着不同的 Safari)

标签: javascript jquery ipad pdf web-applications


【解决方案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];

【讨论】:

    猜你喜欢
    • 2013-03-07
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 2022-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多