一个用搭积木的方式构建pdf的框架(基于pdfbox)
master分支将作为稳定版本发布,develop分支将会不定期进行更新,欢迎大家提供宝贵意见,目前稳定版本 v2.9.6,QQ交流群:15018726
https://dromara.gitee.io/x-easypdf
x-easypdf基于pdfbox二次封装,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,仅需一行代码,便可完成pdf的相关操作
https://apidoc.gitee.com/dromara/x-easypdf
- 体积轻量
仅依赖pdfbox,无其他依赖(数字签名需单独添加bouncycastle依赖,条形码需单独添加zxing依赖)
- 简单智能
文本超出单行显示时,即可自动换行;内容超出单页显示时,即可自动分页。只需记住一个类,学习成本低
- 表单填充
可轻松实现pdf表单的填充
- 图片转换
可轻松实现pdf转为图片
- 提取内容
可提取pdf页面中的文本及图片
- 文本替换
可将pdf中的文本内容进行替换,支持正则
- 拆分合并
可将pdf按照单页或多页进行拆分与合并
- 数字签名
可对已有pdf或新创建的pdf进行数字签名
- 内置字体
内置细体、正常、粗体三种开源中文字体(华为鸿蒙字体)
- 扩展灵活
只需实现框架提供的接口,即可完成自定义的组件扩展
- 组件构建
页面所有内容均采用组件化的形式进行构建
<dependency>
<groupId>wiki.xsx</groupId>
<artifactId>x-easypdf</artifactId>
<version>2.9.6</version>
</dependency>
mvn clean install
XEasyPdfHandler.Document.build(XEasyPdfHandler.Page.build(XEasyPdfHandler.Text.build("Hello World"))).save("E:\\pdf\\hello-world.pdf").close();
更多教程,请查看文档