我正在使用 git hub 中的以下项目进行 PDF 渲染,但我需要为用户提供在 PDF 中为文本加下划线和突出显示文本的功能
但是当我尝试使用 Web 视图进行 PDF 渲染时,我能够突出显示文本而不是下划线
我也尝试使用 CGPDFDocument 进行 PDF 渲染,但我无法获得文本突出显示或下划线文本的功能
我需要在PDF渲染中实现文本下划线和文本突出显示还提取文本
任何帮助,将不胜感激
谢谢
我正在使用 git hub 中的以下项目进行 PDF 渲染,但我需要为用户提供在 PDF 中为文本加下划线和突出显示文本的功能
但是当我尝试使用 Web 视图进行 PDF 渲染时,我能够突出显示文本而不是下划线
我也尝试使用 CGPDFDocument 进行 PDF 渲染,但我无法获得文本突出显示或下划线文本的功能
我需要在PDF渲染中实现文本下划线和文本突出显示还提取文本
任何帮助,将不胜感激
谢谢
我认为您可以轻松解决该问题。试试这个:
let selections = pdfView.currentSelection?.selectionsByLine()
guard let page = selections?.first?.pages.first else { return }
selections?.forEach({ selection in
let highlight = PDFAnnotation(bounds: selection.bounds(for: page), forType: .underline, withProperties: nil)
highlight.endLineStyle = .square
highlight.color = UIColor.black.withAlphaComponent(1)
page.addAnnotation(highlight)
pdfView.document?.write(toFile: "PDF File Path")
})
你也可以将 forType 改成你想要的类型。例如高亮、下划线、墨迹等。
使用 iOS 在 PDF 中进行注释并不容易,您可以使用Quartz Framework。你可以从这里得到一些参考
annotation 在 ios 中使用quartz 2d 注释注释
或者你可以在这里查看一些库