我正在为iPad做基于PDF的应用程序。它支持缩略图视图、自由注释和注释(Notes)。Ya和我在网上搜索了很多,但是我没有找到任何相关的答案在PDF上做注释使用Quartz 2d。
我们可以使用
CGPDFDictionaryRef CGPDFPageGetDictionary ( CGPDFPageRef page );
并使用Annots密钥。
bool CGPDFDictionaryGetArray ( CGPDFDictionaryRef dict, "Annots", CGPDFArrayRef *value );
您可以获得特定页面的注释。如果我是对的,Notes的关键是什么,如果是的话,如何更新页面字典。
如果我在上面说错了,请告诉我Notes是如何在PDF上呈现的。或者PDF渲染器从哪里获得关于Notes的信息?
如果有人知道,请尽快通知我。非常感谢。
发布于 2012-07-16 14:04:05
我目前正在实现注释,我的框架。苹果根本不评估"Annots“字典--所以你只能靠自己了。
我基本上重新实现了所有流行的注释类型,它们是如何绘制的,并编写了自己的解析器,在每个CGPDFPage的Annots字典中创建对象。然后,在让QuartzCore绘制默认pdf页面之后,绘制它们。
要获取所有键(Notes等更多),请查看Adobe的PDF引用。它的阅读量很大(>1000页)。
我不允许命名我正在工作的框架,所以点击我的配置文件来查看链接。
https://stackoverflow.com/questions/11505782
复制相似问题