我需要在 iPad 中添加 PDF 搜索功能,我有许多 PDF 文件需要根据文本框中的文本输入进行搜索和突出显示。任何人都有图书馆的经验或以前做过吗?
谢谢。
在quartz中有用于扫描pdf文档的api。在堆栈溢出上搜索 CGPDFScanner,你可以找到一堆建议。
但是,这里真正的答案是,如果您没有可浪费的飞蛾,请不要尝试自己实现 pdf 解析。它会让你发疯。我根据经验说话。Apple 仅提供用于扫描 pdf 标签而不解析它们的 api。这里的问题是 pdf 格式本身的复杂性。这里是文档http://www.adobe.com/devnet/pdf/pdf_reference.html它有 800 多页。我已经全部阅读了。例如,如果您想突出显示文本,则必须知道它的位置以及它的表示是某种编码。这些信息很难可靠地恢复。如果我没记错的话,你有两种写文字的方法。其中一种方式有 4 个不同的文本环绕标签,加上七种不同的编码,其中一些必须映射到字体字典,巫婆有许多不同的映射和编码方式。这只是将文本输出为可读字符串。
长话短说,这看起来应该很容易,但相信事实并非如此,我去年调查过它,但找不到可靠的库。我试图自己实现它,一个月后我不得不放弃。除非你有一个团队,否则这将是一项非常艰巨的任务。