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