在iPhone上打开PDF文档

时间:2010-10-16 18:55:05

标签: iphone objective-c ios

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

4 个答案:

答案 0 :(得分:2)

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

如果你真的不习惯核心图形,有时候真的很难,你可能需要很多时间来适应它,所以我建议使用UIWebView来显示PDF。它相对简单。

答案 1 :(得分:0)

这不是唯一的方法。内置了一个完整的工具包,可以将PDF页面呈现给UIView。退房:

  • CGPDFDocumentCreateWithURL
  • CGPDFDocumentGetNumberOfPages
  • CGPDFDocumentGetPage
  • CGContextDrawPDFPage

列举一些与PDF渲染相关的(核心图形)函数。

答案 2 :(得分:0)

查看Apple的ZoomingPDFViewer,获得一个简单示例:http://developer.apple.com/library/ios/#samplecode/ZoomingPDFViewer/Introduction/Intro.html

答案 3 :(得分:0)

除了UIWebView,如果你想要一个高级别的互动课程,请查看:UIDocumentInteractionControllerQLPreviewController

根据您的需要,请查看此问题的accepted answer