PDF.js批注注释插件库(纯JS). 创建和保存PDF批注(PDF 高亮/签名/插图/截屏/文本框/画笔/多边形)-pdf.js

基于 PDF.js 开发了 PDF 批注注释插件库,支持多种批注类型,支持写入批注到pdf中并保存,为目前纯前端 JavaScript 最佳实现方案,完美支持 老版浏览器、手机、平板 等移动端设备,仅使用 PDF.js dist 版本,可以方便集成到任意项目中。

Demo地址

Demo地址在:https://demos.libertynlp.com
基于 pdf.js-dist 开发的批注注释插件库,可以方便集成到任意项目中。

功能演示视频:https://www.bilibili.com/video/BV1Le4y1c7Vy

中文封面.JPG

功能模块

① 下载文件 : 把批注标记保存到pdf文件中
② 文本高亮 : 高亮滑选的文本
③ 文本下划线 : 给滑选的文本增加下划线
④ 文档截图: 截图PDF页面并保存为PNG图片
⑤ 注释列表 : 打开注释列表并编辑 (复制/删除/前往)
⑥ 选中对象 : 选中批注对象并修改 (位置/X轴缩放/Y轴缩放/旋转)
⑦ 选中对象 : 选中批注对象并修改 (颜色/角度/大小/位置/透明度)
⑧ 插入图片 : 插入本地图片如电子签名
⑨ 画笔工具 : 在当前页面使用画笔工具自由绘制
⑩ 文本框工具 : 给当前页面添加可输入文本框
⑪ 多边形工具: 增加并编辑 箭头/矩形/圆形
⑫ 编辑注释: 复制、删除和前往批注
⑬ 导出注释 : 导出完整结构Json标注,可保存到服务器并回显
⑭ 导入标注 : 导入完整结构标注回显
⑮ 下载标注 : 导出当前文件标注和评论为txt格式文档
⑯ 切换语言 : 切换提示语言至英文
⑰ 帮助文档 : 打开帮助文档

功能演示

1-自动高亮和下划线: 将选中文本高亮或者添加下划线,支持通过触屏来高亮/下划线文字,完美支持手机、平板等移动端设备。
1-自动高亮和下划线.gif

2-插入图片: 插入图片,例如添加电子签名、公章等。
2-插入图片.gif

3-编辑对象: 选中批注可修改位置、X轴缩放、Y轴缩放和旋转。
3-编辑对象.gif

4-添加文本框并编辑文字: 添加文本框,双击后可编辑文字,支持缩放变形后仍可编辑。
4-添加文本框并编辑文字.gif

5-编辑对象属性: 选中批注可修改填充色、边框色、背景色、透明度和删除。
5-编辑对象属性.gif

6-添加并编辑多边形: 添加并编辑箭头、矩形框、圆形等多种多边形。
6-添加并编辑多边形.gif

7-画笔绘制并自动平滑: 激活画笔自由绘制并自动平滑路径。
7-画笔绘制和自动平滑.gif

8-屏幕截图: 添加截屏框,修改位置大小并编辑截屏批注,确认后截屏当前位置图像并保存为PNG图片。
8-屏幕截图.gif

9-打开及操作批注列表: 打开批注列表并操作批注,包括前往批注并闪烁、复制文本、增加评论和删除单个批注、清除页面批注、清除文档批注。
9-打开及操作批注列表.gif

10-导出及导入批注: 导出批注为JSON格式,可被保存至数据库并重载至PDF文件;从JSON文件中导入批注并显示在PDF上。
10-导出及导入批注.gif

11-切换提示语言: 切换操作按钮及提示的语言,目前支持中文和英文,支持拓展其他语言包。
11-切换提示语言.gif

12-批注写入并下载文档: 将所有批注写入PDF并下载文档。
12-批注写入并下载文档.gif

总结

基于 pdf.js-dist 完成的PDF批注注释插件库,为目前最佳解决方案,可以在 Web端纯JavaScript 实现pdf的批注和导出, Demo和源码在 https://demos.libertynlp.com 期待你的访问。

欢迎持续关注,将会持续更新pdf.js开发教程,任何pdf.js定制开发需求欢迎随时通过邮箱:weichaoxu1998@gmail.com 联系我。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PDF.js是一个用于在Web浏览器中呈现PDF文件的开源JavaScript。尽管PDF.js本身并没有内置的批注功能,但你可以基于PDF.js构建自定义的批注功能。根据引用[2]和引用提供的信息,你可以通过以下步骤来实现PDF.js批注功能: 1. 首先,确保你已经在你的Web应用程序中正确地集成了PDF.js。你可以从官方网站https://mozilla.github.io/pdf.js/获取最新版本的PDF.js,并按照官方文档中的说明进行集成。 2. 创建一个注释器,该注释器基于PDF.js。这个注释器可以是一个自定义的JavaScript类或模块,用于处理批注创建、编辑和显示。 3. 在你的注释器中,实现添加批注的功能。根据引用中提供的截图,你可以使用普通的JavaScript代码来创建各种类型的批注,如箭头、自由手绘、自由文本、文本选择高亮/下划线/穿透、测量、圆圈和戳记。你需要使用PDF.js提供的API和Canvas元素来在PDF页面上绘制和显示这些批注。 4. 另外,你可能还需要实现保存批注的功能。这样用户可以保存他们添加的批注,以便在以后重新加载时查看或编辑。你可以根据你的需求选择合适的方法来保存批注数据,如将批注数据保存在服务器端或使用本地存储技术(如LocalStorage或IndexedDB)。 总结起来,要在PDF.js中实现批注功能,你需要集成PDF.js到你的Web应用程序中,并基于PDF.js构建自定义的注释器来实现批注创建、编辑和显示。你可以使用普通的JavaScript代码和Canvas元素来绘制和显示各种类型的批注。此外,你可能还需要实现保存批注的功能,以便用户可以保存和加载他们添加的批注

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值