【问题标题】:Text selection on PDF after rendering using the drawLayer for ipad使用 ipad 的 drawLayer 渲染后 PDF 上的文本选择
【发布时间】:2011-07-18 06:55:39
【问题描述】:

在 ipad 上渲染后,我正试图突出显示 pdf 上的文本。我觉得我通过大量谷歌搜索和fastPdfKit 提供的示例代码取得了一些成果。通过此链接,我可以轻松解析 pdf 并尝试突出显示用户搜索中的文本。我正在使用以下方法来获取文本边界:

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

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

谁能告诉我这是否是正确的方法,请告诉我如何正确获取文本边界。这个问题与我上一个问题(old)

的重复

我接受建议。

谢谢。

【问题讨论】:

  • FastPdfKit 自动突出显示搜索结果,我不明白您为什么需要一些其他信息。
  • 这是 iphone 应用程序,使用那些自己的转换,我们无法使用。现在谈到我的问题,如果我的转换和 fastpdfkit 转换相同,那么我可以突出显示文本。
  • @MacTeo 请停止向您关闭的图书馆发送垃圾邮件。 “我不明白你为什么需要一些其他信息”也许是因为他想自己学习如何做?
  • @pt2ph8 该问题包含要求解决方案的 FastPdfKit 方法。我在发送垃圾邮件试图回复吗?对不起,如果我这样做了。
  • 嗨,伙计们,这根本不是垃圾邮件,因为我仍然没有找到解决方案..

标签: iphone objective-c ipad pdf


【解决方案1】:

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

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

如果highlightPath 对您来说不够准确,您将不得不发挥创造力并自行提出解决方案。

【讨论】:

  • michael frederick 你的正确我做的和你上面说的一样,但是这些坐标不适合我的工作。
猜你喜欢
  • 1970-01-01
  • 2018-01-18
  • 1970-01-01
  • 2013-08-02
  • 2011-11-25
  • 2015-03-08
  • 1970-01-01
  • 2019-02-13
  • 1970-01-01
相关资源
最近更新 更多