我需要在 iPad 中添加 PDF 搜索功能,我有许多 PDF 文件需要根据文本框中的文本输入进行搜索和突出显示。任何人都对图书馆有任何经验或以前做过吗?
谢谢。
最佳答案
在 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/