gpt4 book ai didi

iOS 检测 UIWebView 中显示的 PDF 中的 URL

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:55 25 4
gpt4 key购买 nike

我目前正在 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 中的 url 成为“可点击的”(这是一个指向网站的超链接)。我知道有类似“CGPDF”的东西,但我不太确定如何实现它以与 UIWebView 一起使用。我很高兴能够进一步使用该 WebView 而不是另一种显示 pdf 的方式。如果有人以前一直在努力解决这个问题并且知道解决方案或知道一个很好的在线教程,我将非常感谢您的回答。

提前致谢,帕特里克。

最佳答案

使用 UIWebView,您的选择将仅限于其中之一

1) 实现从 PDF 中提取文本的代码,扫描它的链接,处理它,然后使用 UIGraphicsSetPDFContextDestinationForRect将链接添加到您的文件。您将不得不重新呈现内容,这是一个缓慢且有损的过程,但对于简单的 PDF 文档,这可能很慢但效果很好。

2) 重新实现一切,从CGContextDrawPDFPage开始你仍然需要特殊的代码来提取文本(非常重要,准备好深入了解什么是 CMap 以及如何转换文本获取 unicode)

我们在商业广告中做了 (2) PSPDFKit SDK目前适用于 iOS 和 Android。在 iOS 上你可以设置 autodetectLinkTypesPSPDFTextCheckingTypeAll 以启用此类检测。

关于iOS 检测 UIWebView 中显示的 PDF 中的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33260175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com