我试图在ipad上渲染后突出显示pdf上的文字。我觉得我用大量的谷歌搜索和fastPdfKit提供的示例代码实现了一些目标。从这个链接我轻松地解析pdf并试图突出显示用户搜索中的文本。我使用以下方法来获取文本边界:
-(NSArray *)searchResultOnPage:(NSUInteger)pageNr forSearchTerms:(NSString *)searchTerm withProfile:(MFProfile *)p;
这个方法给了我一个对象数组,我从中得到了rect,但它并不是搜索到的单词边界。
有人能告诉我这是否正确,请告诉我如何正确获取文本界限。有些问题与我的上一个问题(old)
重复了我接受建议。
谢谢。
答案 0 :(得分:3)
(NSArray *)searchResultOnPage:(NSUInteger)pageNr forSearchTerms:(NSString *)searchTerm
返回MFTextItems的NSArray。 MFTextItem
有一个名为highlightPath
的属性,返回CGPathRef
。那是你在用什么?
如果您需要从highlightPath
获取CGRect,则可以使用CGPathGetBoundingBox
。
如果highlightPath
对您来说不够准确,那么您必须具有创造力并自行提出解决方案。