【发布时间】:2019-01-30 11:59:37
【问题描述】:
我正在使用 PDFKit 来显示我的 pdf 文件。我已经集成了搜索功能,但我只想搜索粗体文本/单词。
我想知道是否可以做我正在寻找的事情,还是 Apple 不允许这样做?因为 String 数据类型来自 Foundation 类,而 UIFont 来自 UIKit。
我只能根据小写、大写或文本颜色来搜索文本。我用谷歌搜索了很多。我发现pdf文件是由向量组成的。因此,有时很难提取文本的字体系列。
【问题讨论】:
我正在使用 PDFKit 来显示我的 pdf 文件。我已经集成了搜索功能,但我只想搜索粗体文本/单词。
我想知道是否可以做我正在寻找的事情,还是 Apple 不允许这样做?因为 String 数据类型来自 Foundation 类,而 UIFont 来自 UIKit。
我只能根据小写、大写或文本颜色来搜索文本。我用谷歌搜索了很多。我发现pdf文件是由向量组成的。因此,有时很难提取文本的字体系列。
【问题讨论】:
嗯.. 我猜你想显示设备存储中的所有 pdf 文件。
一般来说..如果您想在您的应用程序上显示pdf文件,您应该将特殊文件夹的路径和文件名映射到您的代码中。
但是我觉得你用这个方法不能得到你想要的结果。
我不确定以防万一,但您可能应该使用“UIDocumentPickerViewController”。
我认为您还需要通过 [String(kUTTypePDF)] 设置 documentTypes 的值,因为您只想显示所有 pdf。
请查看以下链接了解更多详情:
【讨论】:
属性字符串具有字体属性,使用它可以实现您想要的。 pdfDocument.page(at: 0)?.attributedString
【讨论】: