创建注释
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();