从PDF文件中搜索字符串/文本,并列出iPhone / iPad应用程序中所有匹配的字符串

时间:2012-08-28 06:26:47

标签: iphone ios ipad search pdf

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

  1. “操作员的回调”是什么以及为什么我们使用它?
  2. “运营商表”这是什么目的?和
  3. 我们将放置搜索文本。
  4. 请在这方面建议我或提供我可以使用的任何其他开源。

    提前致谢。

3 个答案:

答案 0 :(得分:3)

CGPDFScanner是一个相当低级的API,允许您有选择地扫描各种PDF运算符并调用每个运算符的回调。它确实需要你对PDF结构有一些了解,但它会完成这项工作。 PDF操作符是PDF文件中的一个命令,它执行某些操作(通常操纵绘图状态,例如写文本,绘制线条,更改图形状态等)。

基本上,您告诉扫描仪您感兴趣的PDF操作符,并告诉它您要调用的回调。在您的情况下,您对文本运算符TJTj感兴趣;有关使用此API的工作文本搜索示例,请参阅this page;有关文本搜索的其他答案,请参阅this question

答案 1 :(得分:1)

您可以在FastPdfKit获得答案。如果您还有更多信息,请告诉我。我认为这将解决你的目的。

答案 2 :(得分:0)

@Subodh S:在发布时,PDFKitten不支持多词查询。因此,不会搜索和突出显示您的关键字。你必须自己处理源代码,甚至改变PDFKitten中的一些要点。