文档文档
  • English
  • 简体中文
GitHub
  • English
  • 简体中文
GitHub
  • 指南

    • 介绍
    • 快速上手
    • 配置

介绍

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 在超过一年的许可中可以选择离线部署,此后产品将可以在内网环境中完美运行。且长时间的许可将会得到更多的优惠。

在 GitHub 上查看此页
Next
快速上手