高亮显示PDF文档iPhone xcode中的文本

时间:2009-11-18 12:15:52

标签: iphone xcode pdf webview

Hii朋友们, 我正在使用Web视图开发一本电子书,我正在加载带有PDF文档的Web视图。现在我想开发搜索功能,但我不知道如何实现它。所以请给我一个解决方案,

提前致谢。

2 个答案:

答案 0 :(得分:3)

您可能希望使用Quartz 2D的CGPDFDocumentRef并为CGPDFDictionary解析strings of interest,而不是使用UIWebView

一旦您知道哪些PDF词典元素包含您的文字及其所在位置,您就可以使用other Quartz 2D routines突出显示该文字。

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

答案 1 :(得分:0)

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

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

  1. 将PDF页面内容解析为PDF对象。
  2. 将二进制形式或其他形式的PDF对象组合到Core Text / CoreGraphics中可以使用的对象,如CTFontDescriptorRef,PDF运算符二进制流
  3. 使用Core Text / CoreGraphics功能从fonts / text / images / pdf图形操作符布局文本/图形,然后就可以获得位置和矩形
  4. 返回CGRect,并使用CoreGraphics函数
  5. 突出显示CGRect