2

嗨朋友们,我正在使用 web 视图开发 ae Book,我正在使用 PDF 文档加载 web 视图。现在我想开发搜索功能,但我不知道如何实现它。所以请给我一个解决方案,

提前致谢。

4

2 回答 2

3

而不是使用UIWebView,您可能想研究使用 Quartz 2DCGPDFDocumentRef并解析 aCGPDFDictionary获得感兴趣的字符串

一旦您知道哪些 PDF 字典元素包含您的文本以及它们的位置,您就可以使用其他 Quartz 2D 例程突出显示该文本。

另一种选择可能是将您的 PDF 文档转换为 RTF 或 HTML 格式,这两种格式都可能更容易解析和编辑以添加突出显示。

于 2009-11-18T13:03:29.323 回答
0

这似乎不是一件容易的工作,这是我的想法。

而不是在 Quartz2D 中使用 CGContextDrawPDFPage,您可能需要自己布局页面以获取文本的 CGRect 以进行突出显示。

  1. 将 PDF 页面内容解析为 PDF 对象。
  2. 将二进制形式或其他形式的 PDF 对象组合到您可以在 Core Text/CoreGraphics 中使用的对象中,例如 CTFontDescriptorRef、PDF 运算符二进制流
  3. 使用 Core Text/CoreGraphics 函数从 fonts/text/images/pdf 图形运算符中对文本/图形进行布局,然后就可以得到位置和矩形
  4. 返回一个 CGRect,并使用 CoreGraphics 函数突出显示该 CGRect
于 2010-09-16T09:15:14.947 回答