gpt4 book ai didi

ios - 如何选择 PDF 中的文本行然后突出显示它们? (iOS)

转载 作者:可可西里 更新时间:2023-11-01 03:31:55 26 4
gpt4 key购买 nike

我在 Google、stackoverflow 和 Apple 的开发者库上搜索过 PDF 注释,但没有一个能真正满足我的需要。这是我的问题和我目前对它的了解,如果我错了请纠正我。

我想让用户先选择一些要突出显示的文本行,然后在它们上面绘制突出显示的矩形。

[问题]:我们如何在 CGContextDrawPDFPage() 渲染的 PDF 页面上选择文本?具体来说,如果我要覆盖 touchesBegan/Moved/Ended 委托(delegate)方法,我应该在其中做什么才能跟踪用户想要选择的文本框?

我不想使用 FastPDFKit,因为它显示 Logo 并且要花钱,或者 UIWebView,因为我们可以用它做的事情非常有限,而且我想自己学习如何做: -)

谢谢!德里克

-- 更新--

可能的解决方案:我可能会在我的 PDF 顶部放置一个透明 View ,并在解析 PDF 内容时,为每个 Tj 或 TJ 中的每个字符串元素构建一个矩形。这些矩形将是用户可以突出显示的可选“文本”。需要注意的是,某些 PDF 将多个单词塞进一个 Tj 中,因此在这种情况下用户无法选择单个单词。我会尝试这种方法并稍后更新结果。

最佳答案

您的潜在解决方案是必经之路。 Tj 字符串的边界矩形的大小是字符串中每个字形的边界矩形的总和,因此您可以选择字符串中的任何内容。 PDFKitten 库可能会帮助您进行文本处理:https://github.com/KurtCode/PDFKitten

关于ios - 如何选择 PDF 中的文本行然后突出显示它们? (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10424072/

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