从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 )。 我对此有一些疑问。
- “运营商callback”是什么,为什么我们使用这个?
- “运营商表”这个目的是什么? 和
- 我们将在哪里放置search文本。
请在这方面给我build议,或提供我可以使用的任何其他开源。
提前致谢。
CGPDFScanner
是一个相当低级的API,它允许你有select地扫描各种PDF运算符,并调用每个运算符的callback函数。 它确实需要你有一些PDF结构的知识,但它会做的工作。 PDF操作器是PDF文件中的一个命令,它执行一些操作(通常操作绘图状态,例如写文本,绘制线,改变graphics状态等)。
从本质上说,你告诉扫描器你感兴趣的PDF操作符,并告诉它你想调用什么callback函数。 就你而言,你对文本运算符TJ
, Tj
感兴趣; 请参阅此页面以查看使用此API的工作文本search示例,以及此问题的其他一些文本search答案。
你可以在FastPdfKit上得到你的答案。 请让我知道,如果你还有更多的信息。 我认为这会解决你的目的。
@Subodh S:在这个地方,PDFKitten不支持多字查询。 因此,您的关键字不会被search和突出显示。 你必须在源代码中处理自己,甚至改变PDFKitten中的一些点。
- Xcode故事板:为什么iPad故事板显示iPhone大小的视图?
- 将NSLayoutConstraints与CALayer支持的视图结合使用无法正确显示动画
- 如何使用UIBezierPath创建UIImage
- 不填充tableview与结构数组
- NSManagedObject值是正确的,然后在将更改从父NSManagedObjectContext合并到子NSManagedObjectContext时不正确
- 如何投射AnyObject? 在Swift 1.2中串起来
- 可以更改UILocalizedIndexedCollation而不更改设备语言吗?
- 在Objective-C中以编程方式创buildUI元素
- 如何发送应用程序内公告给使用我的iOS应用程序的人?