Skip to content

注释回复

注释回复功能使您和其他用户能够直接在文档中进行书面讨论。ComPDFKit 为访问文档中的回复提供了方便的 API,同时还提供了用于查看和编辑回复的用户界面(UI)组件。

创建文本回复

文本回复功能可以在注释下添加文本回复,常用于对注释的书面讨论。

创建文本回复的步骤如下:

  1. CPDFDocument 中检索要创建文本回复的页面对象。
  2. 获取页面对象上的注释。
  3. 在注释上创建一个文本回复注释并添加回复内容。

以下是创建文本回复的示例代码:

java
// 检索要创建笔记的页面对象
CPDFPage page = document.pageAtIndex(0);
// 获取页面上的注释
CPDFAnnotation annotation = page.getAnnotations().get(0);
// 创建一个回复注释并添加回复内容
CPDFReplyAnnotation replyAnnotation = annotation.createReplyAnnotation();
replyAnnotation.setContent("ComPDFKit");
kotlin
// 检索要创建笔记的页面对象
val page = document.pageAtIndex(0)
// 获取页面上的注释
val annotation = page.annotations[0]
// 创建一个回复注释并添加回复内容
val replyAnnotation = annotation.createReplyAnnotation()
replyAnnotation.content = "ComPDFKit"

创建状态回复

状态回复允许您标记注释的状态,分为标记状态和审核状态,可以使用 ReviewState 枚举类型进行区分。

创建状态回复的步骤如下:

  1. CPDFDocument 中检索要创建状态回复的页面对象。
  2. 获取页面对象上的注释。
  3. 在注释上创建标记状态回复和审核状态回复。

以下是创建状态回复的示例代码:

java
// 检索要创建笔记的页面对象
CPDFPage page = document.pageAtIndex(0);
// 获取页面上的注释
CPDFAnnotation annotation = page.getAnnotations().get(0);
// 设置标记状态
annotation.setMarkedAnnotState(CPDFAnnotation.MarkState.MARKED);
// 设置审核状态
annotation.setReviewAnnotState(CPDFAnnotation.ReviewState.REVIEW_ACCEPTED);
kotlin
// 检索要创建笔记的页面对象
val page = document.pageAtIndex(0)
// 获取页面上的注释
val annotation = page.annotations[0]
// 创建标记状态
annotation.setMarkedAnnotState(CPDFAnnotation.MarkState.MARKED)
// 创建审核状态
annotation.setReviewAnnotState(CPDFAnnotation.ReviewState.REVIEW_ACCEPTED)

状态回复注释的枚举类型

名称描述
MarkState.MARKED已标记状态,用于标记回复
MarkState.UNMARKED未标记状态,用于标记回复
ReviewState.REVIEW_ACCEPTED接受状态,用于审核回复
ReviewState.REVIEW_ACCEPTED拒绝状态,用于审核回复
ReviewState.CANCELLED取消状态,用于审核回复
ReviewState.COMPLETED完成状态,用于审核回复
ReviewState.NONE无状态,用于审核回复
ReviewState.ERROR错误状态

获取所有回复

获取所有回复的功能允许您检索注释下的所有回复,可以使用 ReviewState 枚举类型来区分回复类型。

获取所有回复的步骤如下:

  1. CPDFDocument 中检索所需的页面对象。
  2. 获取页面对象上的注释。
  3. 获取注释的所有回复。

以下是获取所有回复的示例代码:

java
// 检索要创建笔记的页面对象
CPDFPage page = document.pageAtIndex(0);
// 获取页面上的注释
CPDFAnnotation annotation = page.getAnnotations().get(0);
// 获取注释的所有回复
CPDFReplyAnnotation[] replyAnnotations = annotation.getAllReplyAnnotations();
kotlin
// 检索要创建笔记的页面对象
val page = document.pageAtIndex(0)
// 获取页面上的注释
val annotation = page.annotations[0]
// 获取注释的所有回复
val replyAnnotations = annotation.allReplyAnnotations

通过以上步骤,您可以在文档中通过注释回复功能进行讨论和标记。