我了解到Apple已经在SDK 3.2中发布了CGPDF API,用于绘制PDF上下文。
我从这些API中了解到的是,您可以将PDF绘制为数据对象或PDF文件。然后,您可以将其导出到沙箱的目录中,或者作为附件添加到邮件中。
但我不确定我们是否可以使用这些API从应用程序包中读取PDF,并在屏幕上逐页显示给用户。我想做的是在杂志阅读器应用程序中打开一本杂志的PDF。
我还想知道我们是否可以识别PDF文件中的链接,并在应用程序中打开它们。
如果你做过或者做过类似的事情,请告诉我。
谢谢AJ
发布于 2010-06-16 20:19:52
在API文档中,有一种方法可以(使用Quartz)加载CGPDFDocumentCreateWithURL:、CGPDFDocument、是您需要的对象,而API可能是您正在寻找的构造函数。
这里有一些关于如何做到这一点的例子:http://developer.apple.com/mac/library/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_pdf/dq_pdf.html#//apple_ref/doc/uid/TP30001066-CH214-TPXREF109
我在这上面花了很多时间--似乎你需要使用CATiledLayers来正确缩放这些PDF!
网上有一些关于如何做到这一点的很好的例子……
一旦我准备好了,我会在这里放一个链接/解决方案!
发布于 2011-08-11 20:37:05
使用Quartz API显示PDF非常简单。但是没有对链接注释的原生支持。基本上,您需要解析pdf中的"Annots“字典,然后找到正确的页面(可以是GoTo引用、命名引用或~10种其他类型;请参阅Adobe PDF Reference 1.7文档中关于操作的部分),并计算显示页面的坐标。
我已经编写了一个商业类库,其中包括解析链接注释和更多功能。你可能想看看http://pspdfkit.com
https://stackoverflow.com/questions/3042775
复制相似问题