5

我们可以通过使用从 web 视图中获取选定的文本

- (NSString *)selectedText {
    return [self stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
}

但如果我正在加载 PDF 文件,这将不起作用。所以我的想法是复制选定的文本,然后以UIPasteboard编程方式将其粘贴。当我手动单击复制按钮时它工作正常,但我不希望它是那样的。我希望复制 cade 以编程方式执行。我怎样才能给它打电话?或者简单地说,如何从 Web 视图中加载的 PDF 文件中获取所选文本的参考。

4

1 回答 1

0

对此没有简单的答案,如果我错了,请纠正我,但我认为优化内存占用UIWebView实际上会将 PDF 页面绘制为图像,因此您无法访问单个项目(文本字段、图像等)。你可以这样做——

PDF 是由更多字典和数组组成的嵌套字典。您必须深入研究CGPDFDocument

由于UIWebView在自定义方面没有太多公开,因此Reader是呈现 PDF 的一个很好的建议替代方案和起点。由于它是开源的,您可以更改渲染逻辑以选择文本。

另一种选择是PSPDFKit。我在我的一个项目中使用过它,它非常棒。它包括全文搜索、自动缩略图创建、单页或双页模式、查看大纲、页面链接等

我认为上述方法中的一种或多种应该可以帮助您获得想要的东西,然后将其作为开源发布以供他人受益;)

于 2012-09-10T07:09:27.137 回答