本页内容
创建注释
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();