Skip to content

创建注释

ComPDFKit 支持多种类型的注释,包括文本注释、链接、图形、高亮、图章、手写标注以及音频注释,全面满足不同的注释需求。

创建注释

通过 CPDFReaderView,用户可以进入注释模式并通过触摸操作添加注释。注释的类型通过 setAnnotationMode() 方法设置。

tsx
const pdfReaderRef = useRef<CPDFReaderView>(null);

<CPDFReaderView
  ref={pdfReaderRef}
  document={samplePDF}
  configuration={ComPDFKit.getDefaultConfig({
  })}/>

await pdfReaderRef.current?.setAnnotationMode(CPDFAnnotationType.HIGHLIGHT);

完整支持的注释类型(CPDFAnnotationType 枚举)包括:

注释类型枚举值
文本注释NOTE
高亮HIGHLIGHT
下划线UNDERLINE
波浪线SQUIGGLY
删除线STRIKEOUT
墨水INK
墨水橡皮擦INK_ERASER
铅笔PENCIL
圆形CIRCLE
矩形SQUARE
箭头ARROW
线段LINE
文本FREETEXT
电子签名SIGNATURE
图章注释STAMP
图片PICTURES
链接LINK
音频SOUND
退出绘制模式UNKNOWN

退出注释创建模式

完成注释后,可调用以下方法退出注释状态:

tsx
await pdfReaderRef.current?.setAnnotationMode(CPDFAnnotationType.UNKNOWN);

获取当前绘制注释类型

可用于判断当前是否处于注释状态或获取当前选中的注释工具:

tsx
const annotationMode = await pdfReaderRef.current?.getAnnotationMode();