【新晋开源项目】PDF 构建框架 x-easypdf 加入 Dromara 开源社区

logo

关于x-easypdf

x-easypdf基于pdfbox二次封装,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,帮助开发者快速生成pdf文档。


项目特性

  • 体积轻量

仅包含pdfbox相关依赖(数字签名需单独添加bouncycastle依赖,条形码需单独添加zxing依赖)

  • 简单智能

自动换行与分页

  • 表单填写

内置文档表单填写器(可填写表单中的文本域)

  • 图像转换

内置文档图像器(可将文档整个转换为图片,或将文档中的某几页转换为图片)

  • 文档提取

内置文档提取器(可提取文档中的文本与图片)

  • 文档替换

内置文档替换器(可替换文档中的文本与图片)

  • 文档分析

内置文档分析器(可分析文档中的文本与图片信息,包含坐标、内容、字体大小等)

  • 文档拆分

内置文档拆分器(可将文档按照页码拆分成一个或多个文档)

  • 数字签名

内置文档签名器(可对文档进行数字签名)

  • 内置字体

内置细体 | 正常 | 粗体三种开源中文字体(华为鸿蒙字体)

  • 组件丰富

内置水印、页眉、页脚、文本、图片、表格、矩形、圆形、线条、布局、条形码(一维码/二维码)等组件


软件架构

软件架构


HelloWorld演示

// 极致写法
XEasyPdfHandler.Document.build().addPage(XEasyPdfHandler.Page.build(XEasyPdfHandler.Text.build("Hello world"))).save(OUTPUT_PATH).close();

仓库地址

https://gitee.com/dromara/x-easypdf

x-easypdf 的体积轻量,极少依赖,丰富扩展接口,可以帮助我们开发者快速通过组件化的形式操作构建PDF,欢迎大家使用了解star!

猜你喜欢

转载自www.oschina.net/news/203229