ios - iPad 中的 PDF 搜索和突出显示

标签 ios xcode

我需要在 iPad 中添加 PDF 搜索功能,我有许多 PDF 文件需要根据文本框中的文本输入进行搜索和突出显示。任何人都对图书馆有任何经验或以前做过吗?

谢谢。

最佳答案

你好伙计,这里是苹果开发者文档:https://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_pdf_scan/dq_pdf_scan.html#//apple_ref/doc/uid/TP30001066-CH220-TPXREF101

在 quartz 中有用于扫描 pdf 文档的 api。在 CGPDFScanner 的 stack overflow 上搜索,您可以找到很多建议。

然而这里真正的答案是如果你没有飞蛾可以浪费,不要尝试自己实现 pdf 解析。它会让你发疯。我是根据经验说的。 Apple 只提供 api 用于扫描 pdf 标签而不解析它们。这里的问题是 pdf 格式本身的复杂性。这是文档 http://www.adobe.com/devnet/pdf/pdf_reference.html它超过 800 页。我都读过了。例如,如果你想突出显示文本,你必须知道它的位置以及它的表示是某种编码。这些信息极难可靠地恢复。如果我没记错的话,你有两种写文本的方法。其中一种方式有 4 种不同的文本环绕标签,加上七种不同的编码,其中一些必须映射到字体词典,有许多不同的映射和编码方式。这只是将文本输出为可读字符串。

长话短说,这看起来应该很容易,但相信它不是,我去年调查过它,但找不到可靠的库。我尝试自己实现,一个月后我不得不放弃。除非你有一个团队,否则这将是一项非常艰巨的任务。

关于ios - iPad 中的 PDF 搜索和突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14755061/

相关文章:

ios - 我怎么能在像 Path 这样的 UIView 中嵌入视频?

iOS-图像未显示自定义单元格(Swift)

iphone - ios - 如何在 ios 中解析 HTML 内容?

ios - FacebookSDK 3.0 - Apple Mach-O 链接器错误

ios - Swift 如何从 UITableViewRowAction 获取访问功能

ios - 在 iOS 上的音频播放器或 VOIP 应用程序中从后台显示一些 UI

ios - UIView 是 UIScrollView 的 subview 。如何跟踪 subview 在定义的矩形内?

ios - iOS 11.3 更新是否会破坏人脸节点上的 ARKit/SceneKit SCNMaterial 渲染?

swift - Type Any 不符合协议(protocol) Sequence

xcode - 从 xcode 登录 azure devops 帐户