HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – PDFKit交换注释内容大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
可以在PDFKit中更改FreeText注释的文本(即内容)而不删除注释/构建新注释吗?

在PDFView中查看时,以下代码段不会更改注释的内容

let url = Bundle.main.url(forresource: "Test",withExtension: "pdf")!
let document = PDFDocument(url: url)!

for index in 0..<document.PageCount {
    let page: PDFPage = document.page(at: indeX)!
    let Annotations = page.Annotations
    for Annotation in Annotations {
        Annotation.contents = "[replaCED]"
    }
}
mainPDFView.document = document

这有效 – 但需要替换注释(因此必须复制注释的所有其他细节):

let url = Bundle.main.url(forresource: "Test",withExtension: "pdf")!
let document = PDFDocument(url: url)!

for index in 0..<document.PageCount {
    let page: PDFPage = document.page(at: indeX)!
    let Annotations = page.Annotations
    for Annotation in Annotations {
        print(Annotation)
        page.removeAnnotation(Annotation)
        let replacement = PDFAnnotation(bounds: Annotation.bounds,forType: .freeText,withProperties: nil)

        replacement.contents = "[replaCED]"
        page.addAnnotation(replacement)
    }
}

mainPDFView.document = document

注意:添加/删除相同的注释也没有用.

解决方法

您是否尝试在更新注释文本后调用pdfView.AnnotationsChanged(on:pdfPagE)

大佬总结

以上是大佬教程为你收集整理的ios – PDFKit交换注释内容全部内容,希望文章能够帮你解决ios – PDFKit交换注释内容所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。