2012-09-10 57 views
5

加載PDF文件的文本,我們可以從網絡視圖中選擇文本,但如果我加載PDF文件,這是行不通的。所以我認爲是複製選定的文本,然後以編程方式從UIPasteboard粘貼它。當我手動點擊複製按鈕時它工作正常,但我不希望它是那樣的。我希望複製cade以編程方式執行。我怎樣才能打電話給它?或者簡單地說,我如何從Web視圖中加載的PDF文件中獲取所選文本的引用。入門使用</p> <pre><code>- (NSString *)selectedText { return [self stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"]; } </code></pre> <p>選擇在UIWebView中

回答

0

有沒有簡單的答案,如果我錯了,糾正我,但我認爲優化內存佔用量UIWebView實際上將PDF頁作爲圖像繪製,因此您無法訪問單個項目(文本框,圖像等)。你可以做到這一點 -

PDF的嵌套字典組成的更多字典&數組。你必須深入到CGPDFDocument

由於UIWebView在定製方面不暴露太多,Reader是渲染PDF是一個很好的建議的替代&起點。由於其開放源代碼,您可以更改渲染邏輯來選擇文本。

另一種選擇是PSPDFKit。我用它在我的項目&其中一個很漂亮。它包括全文搜索,自動縮略圖創建,單頁或雙頁模式,查看大綱,頁面鏈接和更多

我想一個或上述方法的組合應該幫助你得到你想要的&然後釋放它作爲開源的其他人受益;)

+0

但是,然後我如何獲取文本,當我手動複製所選的一個,並使用UIPasteboard來顯示它? – bijesh

+0

你可以放一些代碼來顯示嗎? –

+1

NSString * myString = [UIPasteboard generalPasteboard] .string; NSLog(@「Copied String:%@」,myString); 使用此我從PDF文件複製的字符串 – bijesh

相關問題