文本下划线并在PDF渲染中突出显示

时间:2013-08-07 11:51:52

标签: iphone ios ipad pdf-generation

我正在使用git hub中的以下project进行PDF渲染,但我需要为用户提供下划线文本和突出显示PDF中文本的功能

但是当我尝试使用网页视图进行PDF渲染时,我能够突出显示文字并且不加下划线

我也尝试过使用CGPDFDocument进行PDF渲染,但我无法获得文本突出显示的功能,也没有下划线文本

我需要实现文本下划线和PDF渲染中的文本突出显示也提取文本

任何帮助将不胜感激

谢谢

2 个答案:

答案 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。你可以从这里得到一些参考

add annotation to pdf

add an annotation on a pdf

annotate pdf within iphone sdk

annotation notes comments using quartz 2d in ios

或者您可以在这里查看一些图书馆

pspdfkit

fastpdfkit

html pdf viewer ios xcode project

pdftouch sdk for ios

poppler