介绍
ElasticPDF 是一个以 Javascript, HTML 和 CSS 为核心的轻量级独立 PDF 编辑器。你可以将其轻松的移植到任何支持以上三者的环境中,即可完美运行,不需要任何外部的依赖,也不需要复杂的环境支持,之后便可以用来浏览、批注和编辑文档。
ElasticPDF 诞生的初衷是为了支持 Web 端项目PDF文档预览、批注和编辑的需求,现在已经帮助了全球大量的客户构建了他们跨平台的PDF编辑应用并且帮助他们取得了商业上的发展。
它是如何工作的?
一个 ElasticPDF 应用的本质上是 Javascript 驱动的单 HTML 页面应用 (SPA)。
每个 PDF 文档都经过 JS 解析并重新编译为 HTML 和 CSS 元素,进而实现了在 Web 端的预览,除操作按钮外所有的页面超链接、页面缩略图、附件等都会根据 PDF 文档来自动生成。
在开发过程中,我们使用了 pdf.js
的基础 PDF 解析功能,并扩展了批注和编辑的功能,如果你以前了解或者使用过 pdf.js 的话,你在使用 ElasticPDf 时会有非常熟悉的开发体验。
在构建过程中,我们逐渐为每一个 PDF 对象都创建了相应的管理实体,从而实现了 PDF 的多种批注工具,对于还没有完成的部分,我们也正在逐步的完善中,我们将会在不久后成为世界一流的 Web PDF编辑器。
为什么是 ElasticPDF?
易于部署和运行
ElasticPDF 的运行仅需要 JS,HTML 和 CSS 的环境支持,只要是支持以上三者的环境就可以完美运行我们的产品,换句话说,其他产品能运行的环境,我们也多半可以。
部署产品时不需要 Node 或者其他依赖的支持,只需要下载代码包后即可嵌入自己的产品中,即使是第一次接触的开发者也可以在几小时内上手,对开发者友好。
功能强大
虽然 ElasticPDF 的运行仅需要前端组件的支持,但是在 PDF 的预览、批注和编辑上却有着桌面端顶级应用的能力。
PDF预览功能 | PDF批注功能 | 批注编辑功能 |
---|---|---|
可加载本地及在线PDF文档 | 文本高亮和下划线(支持跨页) | 批注列表(按页组织,通过复制/删除、绘制连接线和添加评论来管理批注) |
显示文档大纲 | 插入图片 | 编辑批注(调整批注的颜色、旋转、大小、位置和不透明度) |
显示文档附件及缩略图 | 自由手绘批注 | 橡皮擦(擦除批注的特定部分,包括文本框) |
页面跳转 | 文本框(支持所有语言文字) | 批注历史记录(自定义步数实现撤销或重做批注) |
10%-1000%的页面缩放比例 | 超链接(连接 URL,页码和在线文档) | 批注保存(将批注保存为标准格式的批注,在其他应用中可以继续编辑) |
文本内容搜索查询 | 箭头、直线 | 批注导出及导入(支持将批注单独导出为JSON,可以节省极大空间将批注保存实现多端同步) |
页面旋转 | 矩形、圆形 | 连接线(将批注列表内容与页面内容连线) |
单页模式、双页模式 | 对勾和身份证印章 | 多语言支持(目前支持中文和英语,后续将支持更多语言,同时语言可以自定义) |
功能详情及体验欢迎访问 Demo 页面
超强兼容性
支持在各种主流版本的浏览器中流畅运行,包括 Chrome, Edge, Firefox, Safari等。甚至有特别版可以在 IE 中运行。
产品可以快速的部署于 HTML,Vue,React,Angular,Android 以及 IOS 应用中。
支持离线部署
ElasticPDF 在超过一年的许可中可以选择离线部署,此后产品将可以在内网环境中完美运行。且长时间的许可将会得到更多的优惠。