使用 Apple PDFKit,我可以使用以下代码编辑 PDF 页面的某个区域:
let annotation = PDFAnnotation(bounds: bounds, forType: .square, withProperties: nil)
annotation.markupType = .redact
annotation.color = UIColor.black
annotation.interiorColor = UIColor.black
annotation.backgroundColor = UIColor.black
if let page = pdfView.document?.page(at: pageNumber) {
page.addAnnotation(annotation)
}
这会在 PDF 页面上创建一个黑色的编辑方块,看起来很棒,但该方块可以在其他 PDF 编辑器中编辑,并且很容易删除。我想正确删除已编辑的内容。
PDF 1.7 规范第 12.5.6.23 章将修订指定为两步过程:
a) 内容识别。用户应用指定应删除的内容片段或区域的编校注释。在执行下一步之前,用户可以查看、移动和重新定义这些注释。
b) 内容删除。用户指示查看器应用应用编校注释,之后删除编校注释指定的区域中的内容。在已删除内容的位置,会出现一些标记,表明该区域已被编辑。此外,编辑注释将从 PDF 文档中删除。
如我所见,我已经完成了第一步,但是我可以在 PDFKit 中“应用编辑”吗?