基于pdf.js实现了 pdf 增加并编辑批注的 js 插件库,有高亮、下划线、插入图片、矩形、箭头、圆形、文本、画笔等工具,同时支持写入批注到pdf中并保存,为目前纯前端 javascript 最佳实现方案,仅使用了最新 PDF.js dist 版本,可以十分方便的集成到任意web项目中。
Demo及源码
Demo和源码在:https://demos.libertynlp.com ,下图左边是添加批注和编辑的示例,右边是功能的介绍。
功能模块
① 下载文件 : 把批注标记保存到pdf文件中
② 文本高亮 : 高亮滑选的文本
③ 文本下划线 : 给滑选的文本增加下划线
④ 注释列表 : 打开注释列表并编辑(复制/删除/前往)
⑤ 选中对象 : 选中批注对象并修改 (颜色/角度/大小/位置/透明度)
⑥ 插入图片 : 插入本地图片
⑦ 画笔工具 : 在当前页面使用画笔工具*绘制
⑧ 文本框工具 : 给当前页面添加可输入文本框
⑨ 箭头工具 : 给当前页面添加箭头
⑩ 矩形工具 : 给当前页面添加矩形框
⑪ 圆形工具 : 给当前页面添加圆
⑫ 导出注释 : 导出完整结构Json标注,可保存到服务器并回显
⑬ 导入标注 : 导入完整结构标注回显
⑭ 下载标注 : 导出当前文件标注和评论为txt格式文档
⑮ 切换语言 : 切换提示语言至英文
⑯ 帮助文档 : 打开帮助文档
总结
仅使用 pdf.js-dist 增加 pdf 注释最佳解决方案,可以在纯web端实现pdf的批注和导出,源码和Demo地址为 https://demos.libertynlp.com
欢迎持续关注,将会持续更新pdf.js插件,任何pdf.js相关问题,欢迎通过邮箱:weichaoxu1998@gmail.com 联系我。