GTPDFKitten 0.1.0

GTPDFKitten 0.1.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最新发布2016年5月

Guglielmo Faglioni维护。



  • gorillatech

Kurt the PDFKitten

适用于 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。