从PDF文件中searchstring/文本,并在iPhone / iPad应用程序中列出所有匹配的string

我已经实现了一个iPad应用程序,它实际上是读取PDF文件(使用石英)。 现在我想实现searchfunction,为此,我已经检查了一些教程,其中提到使用石英和一些提到FastPdfKit。 但是我不知道哪一个会更好。 我已经看到石英( https://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_pdf_scan/dq_pdf_scan.html )。 我对此有一些疑问。

  1. “运营商callback”是什么,为什么我们使用这个?
  2. “运营商表”这个目的是什么? 和
  3. 我们将在哪里放置search文本。

请在这方面给我build议,或提供我可以使用的任何其他开源。

提前致谢。

CGPDFScanner是一个相当低级的API,它允许你有select地扫描各种PDF运算符,并调用每个运算符的callback函数。 它确实需要你有一些PDF结构的知识,但它会做的工作。 PDF操作器是PDF文件中的一个命令,它执行一些操作(通常操作绘图状态,例如写文本,绘制线,改变graphics状态等)。

从本质上说,你告诉扫描器你感兴趣的PDF操作符,并告诉它你想调用什么callback函数。 就你而言,你对文本运算符TJTj感兴趣; 请参阅此页面以查看使用此API的工作文本search示例,以及此问题的其他一些文本search答案。

你可以在FastPdfKit上得到你的答案。 请让我知道,如果你还有更多的信息。 我认为这会解决你的目的。

@Subodh S:在这个地方,PDFKitten不支持多字查询。 因此,您的关键字不会被search和突出显示。 你必须在源代码中处理自己,甚至改变PDFKitten中的一些点。