在ios中使用Quartz 2d的注释(注释,注释)

我正在为iPad做基于PDF的应用程序。 它支持缩略图视图,自由评论和注释(注释)。 雅和我在网上search很多,但我没有find任何相关的答案,使用Quartz 2D在PDF上进行注释。

我们可以使用CGPDFDictionaryRef CGPDFPageGetDictionary ( CGPDFPageRef page );获取PDF页面信息CGPDFDictionaryRef CGPDFPageGetDictionary ( CGPDFPageRef page ); 并使用“ bool CGPDFDictionaryGetArray ( CGPDFDictionaryRef dict, "Annots", CGPDFArrayRef *value ); ”键bool CGPDFDictionaryGetArray ( CGPDFDictionaryRef dict, "Annots", CGPDFArrayRef *value ); 你可以得到特定页面的注释。 如果我是正确的什么是关键的笔记 ,如果它有如何更新页面字典。
如果我在上述问题上有错,请告诉我Notes如何在PDF上呈现。 或者PDF渲染器获取关于Notes的信息。
请让我知道如果有人知道尽快。 提前真的很感谢。

我目前正在实现注释我的框架。 苹果公司不会评估“Annot”字典 – 所有你自己。

我基本上重新实现了所有stream行的注释types,它们是如何绘制的,并编写了自己的parsing器,从每个CGPDFPage的Annots字典中创build对象。 然后你让QuartzCore绘制默认的pdf页面后绘制它们。

要获得所有密钥(注意,还有更多),请查看Adobe的PDF参考。 这是相当读(> 1000页)。

我不能命名我正在工作的框架,所以请点击我的个人资料来查看链接。