ipad - 带有 Quartz 的 iOS 上的 PDF 注释

标签 ipad ios pdf

嗯,花了几天时间尝试在我的 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/

相关文章:

objective-c - 将 subview 1层发送回

ios - 如何将 json 数据拆分为 2 个不同的数组?

java - iText:根据 ResultSet 更改页面尺寸

Javascript/Jquery Blob 不显示 Chrome PDF

java - 用Java将pdf文档添加到Solr

ipad - 数学符号字体

ios - 似乎无法区分 iPad Retina 或标准版(原版)

objective-c - 如何动画切换到 UISplitView?

ios - 从 UIWebview 应用程序崩溃创建 pdf 时

iOS:调试通用链接