本页内容
注释回复
注释回复功能使您和其他用户能够直接在文档中进行书面讨论。ComPDFKit 为访问文档中的回复提供了方便的 API,同时还提供了用于查看和编辑回复的用户界面(UI)组件。
创建文本回复
文本回复功能可以在注释下添加文本回复,常用于对注释的书面讨论。
创建文本回复的步骤如下:
- 从
CPDFDocument
中检索要创建文本回复的页面对象。 - 获取页面对象上的注释。
- 在注释上创建一个文本回复注释并添加回复内容。
以下是创建文本回复的示例代码:
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
枚举类型进行区分。
创建状态回复的步骤如下:
- 从
CPDFDocument
中检索要创建状态回复的页面对象。 - 获取页面对象上的注释。
- 在注释上创建标记状态回复和审核状态回复。
以下是创建状态回复的示例代码:
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
枚举类型来区分回复类型。
获取所有回复的步骤如下:
- 从
CPDFDocument
中检索所需的页面对象。 - 获取页面对象上的注释。
- 获取注释的所有回复。
以下是获取所有回复的示例代码:
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
通过以上步骤,您可以在文档中通过注释回复功能进行讨论和标记。