本页内容
贝茨码
ComPDFKit 提供了完整的 API 在 PDF 文档中添加,编辑,删除贝茨码,用于管理用户安全信息。
在 PDF 文档中只能存在一个贝茨码,添加新的贝茨码会覆盖旧的贝茨码。
添加贝茨码
添加贝茨码的步骤如下:
获取文档中的贝茨码对象。
设置要添加贝茨码属性。
将贝茨码更新到文档中。
以下是添加贝茨码的示例代码:
swift
let url = URL(fileURLWithPath: "File Path")
let document = CPDFDocument(url: url)
let bates = document?.bates()
bates?.setText("<<#3#5#Prefix-#-Suffix>>", at: 0)
bates?.setTextColor(UIColor.red, at: 0)
bates?.setFontSize(14.0, at: 0)
bates?.update()
objective-c
NSURL *url = [NSURL fileURLWithPath:@""];
CPDFDocument *document = [[CPDFDocument alloc] initWithURL:url];
CPDFBates *bates = document.bates;
[bates setText:@"<<#3#5#Prefix-#-Suffix>>" atIndex:0];
[bates setTextColor:[UIColor redColor] atIndex:0];
[bates setFontSize:14.0 atIndex:0];
[bates update];
贝茨码正则表达式说明
贝茨码支持特定格式的正则表达式,格式为:<<#\d+#\d+#\w+#\w+>>
- 第一个#后面是页码显示的最小位数。如果页码的位数不够,则在前面添加0。
- 第二个#后面是页码的起始值。
- 第三个#后面是贝茨码前缀。
- 第四个#后面是贝茨码后缀。
例如:当文本被设置为"<<#3#1#ab#cd>>"时,在第一页上显示的文本为"ab001cd"。
删除贝茨码
删除贝茨码的步骤如下:
获取文档中的贝茨码对象。
删除贝茨码。
以下是删除贝茨码的代码:
swift
let bates = document?.bates()
bates?.clear()
objective-c
CPDFBates *bates = document.bates;
[bates clear];