获取在UIWebView中加载的pdf文件的选定文本

时间:2012-09-10 06:59:51

标签: iphone objective-c uiwebview copy-paste

我们可以使用

从网页视图中获取所选文字
- (NSString *)selectedText {
    return [self stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
}

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

1 个答案:

答案 0 :(得分:0)

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

PDF是由更多词典组成的嵌套词典。阵列。你必须深入研究CGPDFDocument

由于UIWebView在自定义方面没有太多曝光,Reader是一个很好的建议选择&渲染PDF的起点。由于它的开源,您可以更改渲染逻辑以选择文本。

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

我认为上述方法中的一种或多种方法应该可以帮助您获得所需的产品。然后将其作为开源发布给其他人以使其受益;)