在iPhone上打开PDF文档

UIWebView是在iPhone上打开PDF文档的唯一方法吗? 我如何与文档交互? 例如:获取当前页码?

你应该阅读关于绘图与石英2d苹果文件。 有一部分是关于处理PDF文档的。 如果您不想在UIWebView中显示PDF,则可以创build自己的视图。 只是子类UIView,并覆盖您的自定义绘图的方法-(void)drawRect:(CGRect)rect 。 创build一个CGContextRef使用核心graphics的特定function直接在该上下文中绘制PDF。 Core Graphics为PDF文档提供了很多其他function,如已经提到的Kalle。

如果你不习惯核心graphics,有时真的很难,你可能需要很多时间才能习惯它,所以我build议使用UIWebView来显示PDF。 这比较简单。

这不是唯一的方法。 有一个完整的工具包,可以让你将PDF页面呈现给UIView。 查看:

  • CGPDFDocumentCreateWithURL
  • CGPDFDocumentGetNumberOfPages
  • CGPDFDocumentGetPage
  • CGContextDrawPDFPage

仅举出与PDF渲染相关的一些(核心graphics)function。

除了UIWebView,如果你想要一个高层次的交互类,请看: UIDocumentInteractionController , QLPreviewController 。

根据您的需要,查看这个问题的接受答案 。

检查苹果的ZoomingPDFViewer的一个简单的例子: http : //developer.apple.com/library/ios/#samplecode/ZoomingPDFViewer/Introduction/Intro.html