Skip to content

贝茨码

ComPDFKit 提供了完整的 API 在 PDF 文档中添加,编辑,删除贝茨码,用于管理用户安全信息。

在 PDF 文档中只能存在一个贝茨码,添加新的贝茨码会覆盖旧的贝茨码。

添加贝茨码

添加贝茨码的步骤如下:

  1. 获取文档中的贝茨码对象。

  2. 设置要添加贝茨码属性。·

  3. 将贝茨码更新到文档中。

以下是添加贝茨码的示例代码:

java
// Open document from file path.
CPDFDocument document = new CPDFDocument(context);
document.open(pdfPath, password);
CPDFBates bates = document.getBates();
int index = 0;
bates.setText(index, "<<#3#5#Prefix-#-Suffix>>");
bates.setTextColor(index, Color.RED);
bates.setFontSize(index, 14.0F);
bates.setPages("0-" + (document.getPageCount() - 1));
bates.update();
kotlin
val document = CPDFDocument(context)
document.open(pdfPath, password)
document.bates.apply {
  val index = 0
  setText(index, "<<#3#5#Prefix-#-Suffix>>")
  setTextColor(index, Color.RED)
  setFontSize(index, 14.0F)
  pages = "0-${(document.pageCount - 1)}"
  update()
}

贝茨码正则表达式说明

贝茨码支持特定格式的正则表达式,格式为:<<#\d+#\d+#\w+#\w+>>

  • 第一个#后面是页码显示的最小位数。如果页码的位数不够,则在前面添加0。
  • 第二个#后面是页码的起始值。
  • 第三个#后面是贝茨码前缀。
  • 第四个#后面是贝茨码后缀。

例如:当文本被设置为"<<#3#1#ab#cd>>"时,在第一页上显示的文本为"ab001cd"。

删除贝茨码

删除贝茨码的步骤如下:

1.获取文档中的贝茨码对象。

2.删除贝茨码。

以下是删除贝茨码的代码::

java
CPDFBates bates = document.getBates();
bates.clear();
kotlin
document.bates.clear()