gpt4 book ai didi

iphone - mobile safari 如何处理 pdf 以便提供搜索功能?

转载 作者:行者123 更新时间:2023-11-29 03:43:45 25 4
gpt4 key购买 nike

我正在寻找一种在 uiwebview 中搜索和突出显示 PDF 的方法。我看过很多相关主题,但都是使用核心显卡。据我所知,UIWebView 将 PDF 渲染为图像。如果是这样的话,我想知道 safari 是如何提供搜索和突出显示功能的?

谢谢

最佳答案

据我所知,Safari(或者更具体地说,Safari 的 PDF 插件)使用名为 Search Kit 的 Apple API。 NSHipster has an article on it here.

遗憾的是,Search Kit 尚未移植到 iOS。对于搜索算法,您有几个选择:

  • 使用 S4LuceneLibrary 为 PDF 文本建立索引.
  • 按照 WWDC 2010 视频“掌握核心数据”中的说明使用核心数据来索引和搜索文本。

要突出显示文本,您可以

  • 使用 Core Text 重新绘制 PDF 文本。
  • 使用 UIWebView 和 HTML/CSS 绘制文本(这也使其易于搜索。我自己就这样做过。)

根据您感兴趣的内容,请告诉我,我很乐意进一步解释。

编辑1:为了绘制文本并尽可能保持布局完整,我会考虑使用类似 pdf.js 的东西.从那里,您可以使用像 Rangy 这样的 javascript 框架。处理实际的突出显示(特别是 this sample code )。我已将 Rangy 用于此目的,并发现它非常有效。

关于iphone - mobile safari 如何处理 pdf 以便提供搜索功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18000296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com