嗯,花了几天时间尝试在我的 iPad 应用程序上获取 PDF 注释。 我正在使用以下代码来获取注释,是的!有用 :) 但是 rect 值与 IOS rect 值完全不同。 我无法弄清楚如何将 UIButtons 放在应该注释的地方。 例如,我在 pdf 文件的左上角有一个注释。
我的/Annots/Rect 值是 1208.93、2266.28、1232.93、2290.28(什么?!)
如何将 PDF/Annots/Rect 值转换为 iOS x 和 y 坐标?
CGPDFPageRef page = CGPDFDocumentGetPage(doc, i+1);
CGPDFDictionaryRef pageDictionary = CGPDFPageGetDictionary(page);
CGPDFArrayRef outputArray;
if(!CGPDFDictionaryGetArray(pageDictionary, "Annots", &outputArray)) {
return;
.... .... ....}
最佳答案
我认为这些坐标位于 PDF 的“默认用户坐标空间”中。您需要应用将它们发送到屏幕坐标的转换。您可以使用 CGPDFPageGetDrawingTransform
来获得这样的转换。确保您使用相同的转换来绘制页面和注释。
关于ipad - 带有 Quartz 的 iOS 上的 PDF 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5156799/