改造 PDF.js 源码,实现审批系统对 PDF 阅读器的集成(二)——实现对批注的管理以及添加新批注
摘要
PDF.js的批注功能与页面紧密结合,但缺乏直接操控的API。通过分析其DOM结构,发现批注主要依赖于AnnotationEditorUIManager
和AnnotationEditorLayer
类管理。为满足业务需求,需修改批注实现逻辑,增加API控制批注的增删改查,并在生命周期中加入钩子以监听变化。具体批注类型如高亮、绘制、图片和文字批注,各有不同的创建和处理方式,需逐一调整以实现完全控制。