Skip to content

zhangyingwei/x-easypdf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

一个用搭积木的方式构建pdf的框架(基于pdfbox)

更新说明

master分支将作为稳定版本发布,develop分支将会不定期进行更新,欢迎大家提供宝贵意见,目前稳定版本 v2.9.6,QQ交流群:15018726

项目主页

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

介绍

x-easypdf基于pdfbox二次封装,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,仅需一行代码,便可完成pdf的相关操作

API文档

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

特性

  1. 体积轻量

仅依赖pdfbox,无其他依赖(数字签名需单独添加bouncycastle依赖,条形码需单独添加zxing依赖)

  1. 简单智能

文本超出单行显示时,即可自动换行;内容超出单页显示时,即可自动分页。只需记住一个类,学习成本低

  1. 表单填充

可轻松实现pdf表单的填充

  1. 图片转换

可轻松实现pdf转为图片

  1. 提取内容

可提取pdf页面中的文本及图片

  1. 文本替换

可将pdf中的文本内容进行替换,支持正则

  1. 拆分合并

可将pdf按照单页或多页进行拆分与合并

  1. 数字签名

可对已有pdf或新创建的pdf进行数字签名

  1. 内置字体

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

  1. 扩展灵活

只需实现框架提供的接口,即可完成自定义的组件扩展

  1. 组件构建

页面所有内容均采用组件化的形式进行构建

软件架构

软件架构

maven坐标

<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();

更多教程,请查看文档

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published