# FabricJS layer on top of Mozilla's PDFJS to add ANNOTATIONS
![Alt text](./Screenshot.png?raw=true "Screenshot")
# Features
- 支持多个页面的pdf文件
- 自由绘制工具
- 添加文本
- 添加箭头
- 添加矩形
- 改变颜色
- 改变画笔大小
- 改变字体大小
- 每个对象都可以调整
- 序列化所有canvas数据转换成JSON和重绘
- 删除单个对象
- 清除页面
- Export PDF with annotations (using jsPDF)
**Important: exported file will be a PDF with set of images. So you won't be able to use functions like text selections. trying my best to add the text layer. Due to lack of PDFJs documentation about this section progress is very slow. If anyone interested you can check the progress on `dev` branch.**
# Usage
```javascript
var pdf = new PDFAnnotate('pdf-container-id', 'http://url-to.pdf');
pdf.enableSelector(); // 启用移动工具
pdf.enablePencil(); // 启用画笔工具
pdf.enableAddText(); // 启用添加文本工具
pdf.enableAddArrow(); // 启用添加箭头工具
pdf.enableRectangle(); // 启用添加矩形工具
pdf.deleteSelectedObject(); // 删除选中的对象
pdf.clearActivePage(); // 清除当前页
pdf.savePdf(); // 保存为pdf
pdf.serializePdf(); //返回 canvas的JSON数据
pdf.loadFromJSON(serializedJSON) // 继续编辑和保存 JSON. To do this on page load use `ready` option(scripts.js line 5)
pdf.setColor(color); // 颜色工具集 (例如: pdf.setColor(red) , pdf.setColor('#fff'), pdf.setColor('rgba(255,0,0,0.5)'))
pdf.setBorderColor(color); // 为矩形工具设置边框颜色 (例如: pdf.setBorderColor(red) , pdf.setBorderColor('#fff'))
pdf.setBrushSize(width); // 为铅笔工具设置画笔大小(例如: pdf.setBrushSize(5))
pdf.setFontSize(font_size); // 为文本工具设置字体大小 (例如: pdf.setFontSize(18))
pdf.setBorderSize(border_size); // 设置边界矩形的大小 (例如: pdf.setBorderSize(2))
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于PDFJS等实现pdf在线添加注释,具体实现功能: - 支持多个页面的pdf文件 - 自由绘制工具 - 添加文本 - 添加箭头 - 添加矩形 - 在线签字 - 改变颜色 - 改变画笔大小 - 改变字体大小 - 每个对象都可以调整 - 序列化所有canvas数据转换成JSON和重绘 - 删除单个对象 - 清除页面 - 历史前进、后退 …….
资源推荐
资源详情
资源评论
收起资源包目录
PDFJS实现pdf文档在线批注,手绘等功能(附源码).zip (14个子文件)
PDFJS实现pdf文档在线批注,手绘等功能(附源码)
其他
IT项目知识分享与交流.pdf 195KB
页面效果.png 104KB
pdf-annotations
css
pdfannotate.css 131B
styles.css 2KB
README.md 2KB
test.pdf 2.01MB
Screenshot.png 293KB
js
sample_output.js 10KB
pdfannotate.js 20KB
script.js 4KB
fabric_4.3.0.js 955KB
index.html 41KB
PDFJsAnnotations使用说明.docx 82KB
PDF注释工具开发文档.docx 280KB
共 14 条
- 1
AI知识研学圈
- 粉丝: 174
- 资源: 170
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页