簡體   English   中英

獲取在UIWebView中加載的pdf文件的選定文本

[英]Getting selected text of pdf file loaded in UIWebView

我們可以使用從Web視圖中選擇文本

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

但是如果我正在加載PDF文件,這將無效。 所以我想的是復制所選文本,然后以編程方式從UIPasteboard粘貼它。 我手動點擊復制按鈕時工作正常,但我不希望它像那樣。 我希望復制cade以編程方式執行。 我怎么打電話給它? 或者簡單地說,如何從Web視圖中加載的PDF文件中獲取所選文本的引用。

對此沒有簡單的答案,如果我錯了,請更正我,但我認為優化內存占用UIWebView實際上將PDF頁面繪制為圖像,因此您無法訪問單個項目(文本字段,圖像等)。 你可以這樣做 -

PDF是由更多字典和數組組成的嵌套字典。 你將不得不深入研究CGPDFDocument

由於UIWebView在定制方面沒有太多暴露,因此Reader是一個很好的建議替代方案和渲染PDF的起點。 由於它的開源,您可以更改渲染邏輯以選擇文本。

另一種選擇是PSPDFKit 我在我的一個項目中使用它並且非常棒。 它包括全文搜索,自動縮略圖創建,單頁或雙頁模式,視圖輪廓,頁面鏈接等

我認為上述方法中的一種或多種方法可以幫助您獲得所需的內容,然后將其作為開放源代碼發布給其他人以獲益;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM