我正在使用git hub中的以下project进行PDF渲染,但我需要为用户提供下划线文本和突出显示PDF中文本的功能
但是当我尝试使用网页视图进行PDF渲染时,我能够突出显示文字并且不加下划线
我也尝试过使用CGPDFDocument进行PDF渲染,但我无法获得文本突出显示的功能,也没有下划线文本
我需要实现文本下划线和PDF渲染中的文本突出显示也提取文本
任何帮助将不胜感激
谢谢
答案 0 :(得分:1)
我认为您可以轻松解决该问题。尝试以下方法:
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更改为所需的类型。 例如,高亮,下划线,墨水等。
答案 1 :(得分:0)
使用iOS在PDF中进行注释并不容易,您可以使用Quartz Framework。你可以从这里得到一些参考
annotate pdf within iphone sdk
annotation notes comments using quartz 2d in ios
或者您可以在这里查看一些图书馆