使用drawLayer for ipad渲染后在PDF上进行文本选择

aja*_*jay 16 pdf iphone objective-c ipad

我试图在ipad上渲染后突出显示pdf上的文字.我觉得我正在通过大量的谷歌搜索和fastPdfKit提供的示例代码实现.从这个链接我轻松地解析pdf并试图突出显示用户搜索中的文本.我使用以下方法来获取文本边界:

-(NSArray *)searchResultOnPage:(NSUInteger)pageNr forSearchTerms:(NSString *)searchTerm withProfile:(MFProfile *)p;
Run Code Online (Sandbox Code Playgroud)

这个方法给了我一个对象数组,我从中得到了rect,但它并不是搜索到的单词边界.

任何人都可以告诉我这是否是正确的方式,请告诉我如何正确地获取文本边界.一些问题如何重复我的上一个问题(旧)

我接受建议.

谢谢.

Mic*_*ick 3

(NSArray *)searchResultOnPage:(NSUInteger)pageNr forSearchTerms:(NSString *)searchTerm返回MFTextItems的 NSArray 。MFTextItem有一个名为 的属性highlightPath,它返回一个CGPathRef. 那是你正在使用的吗?

如果您需要从 获取 CGRect highlightPath,则可以使用CGPathGetBoundingBox.

如果这highlightPath对你来说不够准确,你就必须发挥创造力并自己想出一个解决方案。