首页 > 编程语言 >【附源码】pdf.js批注注释插件库,保存导出pdf批注注释(高亮/下划线/自由文本/自由画笔)

【附源码】pdf.js批注注释插件库,保存导出pdf批注注释(高亮/下划线/自由文本/自由画笔)

时间:2022-11-04 23:01:21浏览次数:70  
标签:批注 js 注释 pdf 文本 标注

我开发了pdf.js增加pdf批注注释插件库,支持写入批注到pdf中并保存,为目前纯前端 javascript 最佳实现方案,仅使用了最新 PDF.js dist 版本,可以十分方便的集成到任意web项目中。

Demo及源码

Demo和源码在:https://demos.libertynlp.com/#/pdfjs-annotation 我仅仅基于 pdf.js-dist 完成了Web端pdf注释功能的开发,如果你想集成到项目中的话,将会是非常容易的事情。

功能演示视频链接: https://www.bilibili.com/video/BV1UY411f7kR/?vd_source=a5c5f09040e15f0a45339e0613559d01

演示视频截屏.jpg

功能模块

① 保存批注: 把批注标记保存到pdf文件中。
② 文本高亮: 高亮滑选的文本。
③ 文本下划线: 给滑选文本增加下划线。
④ 自由文本: 往PDF添加自由文本段落。
⑤ 自由画笔: 在PDF上使用画笔自由绘制。
⑥ 编辑注释: 复制、删除和跳转。
⑦ 导出注释: 导出标注给其他文献。
⑧ 导入标注: 导入其他标注。
⑨ 下载标注: 导出当前论文标注和批注为txt。
10 撤销标注: 撤销当前页面的标注。

总结

我已经完成了仅使用 pdf.js-dist 的 pdf.js 增加注释最佳解决方案,可以在纯web端实现pdf的批注和导出,并将 Demo 放在 https://demos.libertynlp.com/#/pdfjs-annotation 期待你的访问。

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

标签:批注,js,注释,pdf,文本,标注
From: https://blog.51cto.com/u_15732655/5824898

相关文章

  • python头注释
    写在python脚本第一行的用#号开头表示的信息就是头注释(不是必须的)#coding:utf-8头注释的作用头注释并不是为代码而服务,更多是被系统或解释器所调用1.我的python解释器......
  • 利用ocr将pdf转为docx
    利用ocr将pdf转为docx项目地址:https://github.com/jiangnanboy/pdf_to_docx背景该项目首先将pdf文件转为图片形式,再使用百度的paddleocr对这些图片文件分别进行识别,利用......
  • 深入浅出DPDK 电子书 pdf
    作者:朱河清/梁存铭/胡雪焜出版社:机械工业出版社 链接:深入浅出DPDK  近年来,随着网络技术的不断创新和市场的发展,越来越多的网络设备基础架构开始向基于通......
  • linux 中输出参考基因组gff文件第9列的注释类别
     001、[root@pc1test3]#lsGCF_000001405.40_GRCh38.p14_genomic.gff[root@pc1test3]#awk'$3=="gene"{split($9,a,";");for(iina){split(a[i],b,"=")......
  • 如何通过Java将PDF转为Excel
    当您收到一份PDF格式的表格后,却又想要对表格内容进行某项操作时(例如更改数据、改变表格样式等),将其转换成Excel文档格式可能会更加便捷。FreeSpire.PDFforJava就可以实......
  • 异步框架tornado下使用pyppeteer将动态html转化为pdf
    项目背景:云上服务器存储html,前端通过传递给后端html_url,由后端服务器获取html文件进行渲染,生成pdf,然后将pdf上传云上服务器。 使用的框架/库:tornado/pyppeteer/......
  • pandoc+py+pdf
    迟来的文章,想开始写文了[奸笑]​Markdown都再熟悉不过了吧!​用Markdown写笔记转pdf[bash]foriin{01..38};dotouch$i.md生成38个.md文件假设有.md的笔记38个想......
  • qt输出自定义的pdf文件源码详解
    qt中有两种方式可以输出pdf:方式1:使用QPrinter即打印机的方式打印pdf这种方式,在qt4成为唯一的方式。QPrinterprinter(QPrinter::HighResolution);//高清晰度printer.set......
  • 操作系统导论 问题答案 pdf
    链接:操作系统导论问题答案 ......
  • 深入理解LINUX内核 第三版 电子书 pdf
    作者:(美)博韦,西斯特出版社:中国电力出版社原作名:UnderstandingtheLinuxKernel译者:陈莉君;张琼声;张宏伟 链接:深入理解LINUX内核第三版  为了彻底理解......