本页内容
注释回复
注释回复功能使您和其他用户能直接在文档中进行书面讨论。ComPDFKit 为访问文档中的回复提供了方便的 API,同时还提供了用于查看和编辑回复的用户界面(UI)组件。
创建文本回复
文本回复功能可以在注释下添加文本回复,常用于对注释的书面讨论。
创建文本回复的步骤如下:
- 获取页面对象。
- 在页面上获取注释。
- 在注释上创建文本回复注释,并添加回复内容。
以下是创建文本回复的示例代码:
c#
// 获取需要创建文本回复的注释所在的页面对象
CPDFPage page = document.PageAtIndex(0);
// 获取需要创建文本回复的注释对象
CPDFAnnotation annotation = page.GetAnnotations()[0];
// 创建注释回复
CPDFAnnotation replyAnnotation = annotation.CreateReplyAnnotation();
// 添加回复内容
replyAnnotation.SetContent("ComPDFKit");
创建状态回复
状态回复功能可以标记注释的状态,状态分为勾选和评论状态,可通过 CPDFAnnotationState
枚举类型区分状态类型。
创建状态回复的步骤如下:
- 获取页面对象。
- 在页面上获取注释。
- 创建勾选状态回复。
- 创建评论状态回复。
c#
// 获取页面对象
CPDFPage page = document.PageAtIndex(0);
// 获取需要创建文本回复的注释对象
CPDFAnnotation annotation = page.GetAnnotations()[0];
// 创建勾选状态注释回复
CPDFAnnotation markedReply = annotation.CreateReplyStateAnnotation(CPDFAnnotationState.C_ANNOTATION_MARKED);
// 创建评论状态注释回复
CPDFAnnotation stateReply = annotation.CreateReplyStateAnnotation(CPDFAnnotationState.C_ANNOTATION_ACCEPTED);
状态回复注释类型枚举
Name | Desciption |
---|---|
C_ANNOTATION_MARKED | 勾选状态,用于勾选状态回复 |
C_ANNOTATION_UNMARKED | 非勾选状态,用于勾选状态回复 |
C_ANNOTATION_ACCEPTED | 接受状态,用于评论状态回复 |
C_ANNOTATION_REJECTED | 拒绝状态,用于评论状态回复 |
C_ANNOTATION_CANCELLED | 取消状态,用于评论状态回复 |
C_ANNOTATION_COMPLETED | 完成状态,用于评论状态回复 |
C_ANNOTATION_NONE | 无状态,用于评论状态回复 |
C_ANNOTATION_ERROR | 状态错误 |
获取所有回复
获取所有回复功能可以获取注释下的所有回复,包括文本回复和状态回复,可以通过 CPDFReplyAnnotationType
枚举区分回复类型。
获取所有回复的步骤如下:
- 获取页面对象。
- 在页面上获取注释。
- 获取所有回复注释并分类
C#
// 获取指定页面对象
CPDFPage page = document.PageAtIndex(0);
// 在页面上取得注释对象
CPDFAnnotation annotation = page.GetAnnotations()[0];
// 取得所有回复并分类
foreach (CPDFAnnotation replyAnnot in annotation.GetReplies())
{
if(replyAnnot.IsMarkedStateAnnot())
{
// 勾选状态回复注释
}
else if(replyAnnot.IsReviewStateAnnot())
{
// 评论状态回复注释
}
else
{
//文本回复注释
}
}