2

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

  1. “操作员回调”我们使用什么以及为什么使用它?
  2. “运营商表”这样做的目的是什么?和
  3. 我们将放置搜索文本的位置。

请在这方面向我提出建议或提供我可以使用的任何其他开源。

提前致谢。

4

3 回答 3

3

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

本质上,您告诉扫描仪您对哪些 PDF 运算符感兴趣,并告诉它您要调用什么回调。在您的情况下,您对文本运算符TJ,Tj感兴趣 有关使用此 API 的工作文本搜索示例,请参阅此页面,有关文本搜索的其他答案,请参阅此问题。

于 2012-08-28T06:37:33.673 回答
1

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

于 2012-08-28T06:46:28.550 回答
0

@Subodh S:目前,PDFKitten 不支持多词查询。因此,您的关键字不会被搜索和突出显示。您必须在源代码中处理自己,甚至更改 PDFKitten 中的某些点。

于 2013-10-08T04:31:47.280 回答