|
@@ -377,13 +377,30 @@ extension KMTools {
|
|
|
watermark?.scale = 0.3
|
|
|
_document.addWatermark(watermark)
|
|
|
// 添加 link注释
|
|
|
+ var watermarkAnnoBounds = NSMakeRect(0, 0, 72, 20)
|
|
|
for i in 0 ..< _document.pageCount {
|
|
|
- let page = _document.page(at: i)
|
|
|
-
|
|
|
+ guard let page = _document.page(at: i) else {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+
|
|
|
+ // 水印注释 frame
|
|
|
+ watermarkAnnoBounds.origin.y = page.bounds.size.height-watermarkAnnoBounds.size.height
|
|
|
+ // 找到需要删除的水印注释(之前添加)
|
|
|
+ var flagAnnos: [CPDFAnnotation] = []
|
|
|
+ for anno in page.annotations {
|
|
|
+ if let anno_link = anno as? CPDFLinkAnnotation, anno_link.url() == kKMPurchaseProductURLString, anno_link.bounds.equalTo(watermarkAnnoBounds) {
|
|
|
+ flagAnnos.append(anno_link)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 删除之前的水印注释
|
|
|
+ for anno in flagAnnos {
|
|
|
+ page.removeAnnotation(anno)
|
|
|
+ }
|
|
|
+ // 新增新的水印注释
|
|
|
let anno = CPDFLinkAnnotation(document: _document)
|
|
|
- anno?.bounds = NSMakeRect(0, _document.page(at: 0).bounds.size.height-20, 70, 20)
|
|
|
+ anno?.bounds = watermarkAnnoBounds
|
|
|
anno?.setURL(kKMPurchaseProductURLString)
|
|
|
- page?.addAnnotation(anno)
|
|
|
+ page.addAnnotation(anno)
|
|
|
}
|
|
|
|
|
|
// 保存文档
|