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

时间:2011-03-18 15:47:15

标签: iphone objective-c ipad pdf

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

-(NSArray *)searchResultOnPage:(NSUInteger)pageNr forSearchTerms:(NSString *)searchTerm withProfile:(MFProfile *)p;

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

有人能告诉我这是否正确,请告诉我如何正确获取文本界限。有些问题与我的上一个问题(old)

重复了

我接受建议。

谢谢。

1 个答案:

答案 0 :(得分:3)

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

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

如果highlightPath对您来说不够准确,那么您必须具有创造力并自行提出解决方案。