适用于 iOS 上搜索 PDF 文档的一个实验性框架。
注意:此软件是实验性的,并可能永远不会完成。
它被创建来演示如何在第三方应用程序中实现 PDF 搜索和高亮。
iOS,从第五版开始,并未提供任何公开的 API 进行 PDF 文档搜索,或确定特定单词在页面上的位置。
本项目旨在通过实现一个完整的流程来实现这一点,输入为 PDF 文档和关键字字符串,输出为可以在 PDF 文档上绘制的选项集合。
首先,创建一个扫描器的新实例。
CGPDFPageRef page = CGPDFDocumentGetPage(document, 1);
Scanner *scanner = [Scanner scannerWithPage:page];
设置一个关键字(不区分大小写)并扫描页面。
NSArray *selections = [scanner select:@"happiness"];
最后,扫描页面并绘制选项。
for (Selection *selection in selections)
{
// draw selection
}
PDF 规范非常庞大,允许不同的字体、文本编码等。
为处理任何 PDF 文档提供完整解决方案似乎需要包含一个完整的字体文件库。
目前仅支持拉丁字符集。
此软件在 MIT 许可下提供,详见 License.txt。