Skip to content

注释回复

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

创建文本回复

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

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

  1. 获取页面对象。
  2. 在页面上获取注释。
  3. 在注释上创建文本回复注释,并添加回复内容。

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

c#
// 获取需要创建文本回复的注释所在的页面对象
CPDFPage page = document.PageAtIndex(0);

// 获取需要创建文本回复的注释对象
CPDFAnnotation annotation = page.GetAnnotations()[0];

// 创建注释回复
CPDFAnnotation replyAnnotation = annotation.CreateReplyAnnotation();

// 添加回复内容
replyAnnotation.SetContent("ComPDFKit");

创建状态回复

状态回复功能可以标记注释的状态,状态分为勾选和评论状态,可通过 CPDFAnnotationState 枚举类型区分状态类型。

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

  1. 获取页面对象。
  2. 在页面上获取注释。
  3. 创建勾选状态回复。
  4. 创建评论状态回复。
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);

状态回复注释类型枚举

NameDesciption
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 枚举区分回复类型。

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

  1. 获取页面对象。
  2. 在页面上获取注释。
  3. 获取所有回复注释并分类
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
    {
        //文本回复注释
    }
}