我已经实现了一个iPad应用程序,它实际上是读取PDF文件(使用石英)。现在我想实现搜索功能,为此我已经检查了一些教程,其中一些提到了使用石英和一些提到FastPdfKit。但我不知道哪一个更好。我见过石英(https://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_pdf_scan/dq_pdf_scan.html)。 我对此有一些疑问。
请在这方面建议我或提供我可以使用的任何其他开源。
提前致谢。
答案 0 :(得分:3)
CGPDFScanner
是一个相当低级的API,允许您有选择地扫描各种PDF运算符并调用每个运算符的回调。它确实需要你对PDF结构有一些了解,但它会完成这项工作。 PDF操作符是PDF文件中的一个命令,它执行某些操作(通常操纵绘图状态,例如写文本,绘制线条,更改图形状态等)。
基本上,您告诉扫描仪您感兴趣的PDF操作符,并告诉它您要调用的回调。在您的情况下,您对文本运算符TJ
,Tj
感兴趣;有关使用此API的工作文本搜索示例,请参阅this page;有关文本搜索的其他答案,请参阅this question。
答案 1 :(得分:1)
您可以在FastPdfKit获得答案。如果您还有更多信息,请告诉我。我认为这将解决你的目的。
答案 2 :(得分:0)
@Subodh S:在发布时,PDFKitten不支持多词查询。因此,不会搜索和突出显示您的关键字。你必须自己处理源代码,甚至改变PDFKitten中的一些要点。