簡體   English   中英

iOS 檢測 UIWebView 中顯示的 PDF 中的 URL

[英]iOS Detect URLs in PDF displayed in UIWebView

我目前正在 UIWebView 中顯示 pdf 文檔。

[...]
[viewerWebView setDataDetectorTypes: UIDataDetectorTypeLink];
[viewerWebView performSelectorInBackground:@selector(loadRequest:) withObject:requestObj];
[viewerWebView setScalesPageToFit:YES];
[...]
(The code is shortened and is only here to show the main part of how I display the pdf in an UIWebView)

我正在拼命尋找一個解決方案來在這個 pdf 中“tappable”(這是一個網站的超鏈接)中創建一個 url。 我知道有像“CGPDF”這樣的東西,但我不太確定如何實現它與 UIWebView 一起使用。 我很高興能夠進一步使用該 WebView 而不是顯示 pdf 的另一種方式。 如果有人之前一直在為此苦苦掙扎並且知道解決方案或知道在線教程,我將非常感謝您的回答。

提前致謝,帕特里克。

使用UIWebView ,您的選擇將僅限於

1) 實現從 PDF 中提取文本的代碼,掃描它的鏈接,處理它,然后使用UIGraphicsSetPDFContextDestinationForRect添加指向文件的鏈接。 您必須重新渲染內容,這是一個緩慢且有損的過程,但對於簡單的 PDF 文檔,這可能會很慢,但效果很好。

2)重新實現一切,從CGContextDrawPDFPage開始你仍然需要特殊的代碼來提取文本(非常重要,准備深入研究 CMap 是什么以及如何轉換文本以獲得 unicode)

我們在目前適用於 iOS 和 Android 的商用PSPDFKit SDK中做了 (2)。 在iOS上你可以設置autodetectLinkTypesPSPDFTextCheckingTypeAll ,使這種檢測。

暫無
暫無

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

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