我正在为iPad做基于PDF的应用程序。它支持缩略图视图,自由手注释和注释(注释)。雅和我在网上搜索了很多,但我没有找到任何相关的答案,使用Quartz 2d在PDF上进行注释。
我们可以使用CGPDFDictionaryRef CGPDFPageGetDictionary ( CGPDFPageRef page );
获取PDF页面信息并使用“Annots”键bool CGPDFDictionaryGetArray ( CGPDFDictionaryRef dict, "Annots", CGPDFArrayRef *value );
,您可以获取特定页面的注释。如果我是对的注释的关键,如果它是如何更新页面字典
如果我在上述问题上完全错了,请告诉我如何在PDF上呈现注释。或者PDF渲染器获取有关注释的信息。?
如果有人知道,请告诉我。非常感谢提前。
答案 0 :(得分:3)
我目前正在实施我的框架注释。 Apple没有评估" Annots"全部字典 - 所以你自己。
我基本上重新实现了所有流行的注释类型,它们是如何绘制的,并编写了我自己的解析器,它从每个CGPDFPage的Annots字典中创建对象。然后在让QuartzCore绘制默认的pdf页面之后绘制它们。
要获取所有密钥(注释等),请查看Adobe的PDF参考资料。这是一次阅读(> 1000页)。
我不允许为我正在处理的框架命名,因此请点击我的个人资料以查看该链接。