【发布时间】:2011-05-05 01:35:32
【问题描述】:
在尝试使用 Quartz 从 PDF 读取注释两天后,我设法做到了,posted my code。
现在我想对另一个常见问题做同样的事情:使用 Quartz 搜索 PDF 文档。和以前的情况一样,这个问题被问了很多次,几乎没有实际的答案。所以我首先需要一些指针,因为我自己还没有实现这个。
我尝试了什么:
我尝试使用 CGPDFScannerScan 处理 TJ 和 Tj 运算符 - 在某些 PDF 上返回正确的文本,而在其他文档上返回的大多是随机字母。 可能与文本编码有关?
有人 pointed out 应该处理文本块(由 BT/ET 运营商标记),但我仍然没有设法这样做。有人设法从任何 PDF 中提取文本吗?
之后,通过将所有文本存储在 NSMutableString 中并使用 rangeOfString (如果有更好的方法请告诉我),搜索应该很容易。
那么如何突出显示结果?我知道有几个运算符可以找到字形大小,所以我可以根据这些值计算得到的矩形,但我已经阅读了几个小时的规范......这是一个臃肿的混乱,我快疯了。有人有实际的解释吗?
更新
用户 Naveen Thunga 发现了 PDFKitten,“一个在 iOS 中从 PDF 中提取数据的框架”。我刚刚尝试了演示,它似乎像宣传的那样工作。我将用更多的 PDF 对其进行测试,并将很快发布结果。作为旁注,代码对我来说似乎非常好——如果你对这些东西的工作原理感兴趣,那就太棒了。
【问题讨论】:
-
发现这个运算符集合可能有用:efreedom.com/Question/1-3627745/…
-
嘿Brainfeeder,您找到了与突出显示搜索结果有关的任何解决方案吗?
-
@Sarah:不,仍然没有,几天后我开始专注于其他事情......
-
好吧..没问题。我上网了很多,但还没有任何办法。感谢任何方式。我发现您的代码在某些方面很有帮助! :)
标签: iphone objective-c ios ipad pdf