2

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

但是当我尝试使用 Web 视图进行 PDF 渲染时,我能够突出显示文本而不是下划线

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

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

任何帮助,将不胜感激

谢谢

4

2 回答 2

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 改成你想要的类型。例如高亮、下划线、墨迹等。

于 2020-03-18T12:22:13.830 回答
0

使用 iOS 在 PDF 中进行注释并不容易,您可以使用Quartz Framework。你可以从这里得到一些参考

为pdf添加注释

在 pdf 上添加注释

在 iphone sdk 中注释 pdf

annotation 在 ios 中使用quartz 2d 注释注释

或者你可以在这里查看一些库

pspdf工具包

快速pdf工具包

html pdf 查看器 ios xcode 项目

pdftouch sdk for ios

波普勒

于 2013-10-03T05:29:14.067 回答