整合PDF阅读器

时间:2011-04-14 07:07:25

标签: ios iphone pdf

如何在iphone中创建PDF阅读器?它应该在我的应用程序的相同框架内打开。我有用于创建PDF文件的代码,但没有用于查看PDF的代码。谁能帮我解决问题?

4 个答案:

答案 0 :(得分:1)

您可以使用UIWebView或Quartz来显示PDF。

对于UIWebView,请使用:

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake( 0, 0, 320, 480 )];
NSString *path = [[NSBundle mainBundle] pathForResource:@"something" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];
webView.scalesPageToFit = YES;
[self.view addSubview:webView];
[webView release];

答案 1 :(得分:1)

我目前正在构建一个使用PDF文档的应用程序。显示pdf文档有2种方法,到目前为止最简单(但最慢)的方式是使用UIWebView。

另一种选择是使用quartz2d库自己构建某种类型的读者。

Apple有一些很好的文档:quart2d programming guide

一个名为zooming PDF Viewer的例子。

答案 2 :(得分:0)

避免使用WebView,它们很慢并且您无法控制它们。

在iOS上呈现PDF的最佳方法是使用Quartz提供的CGPDF*函数集。

请注意,这不会太容易。随着时间的推移,我发现和/或提出了许多有关iPhone上PDF的问题。看看那些:

Fast and Lean PDF Viewer for iPhone / iPad / iOs - tips and hints?

CGPDF iPhone/iPad memory problems

Get PDF hyperlinks on iOS with Quartz

答案 3 :(得分:0)

我在这里用apple的代码创建了一个PDF渲染器。只需向左或向右滑动即可浏览页面,捏缩放等。

这是我的github。

Github PDF test