# x-easypdf **Repository Path**: java_svn/x-easypdf ## Basic Information - **Project Name**: x-easypdf - **Description**: 只需一行代码搞定pdf的框架 - **Primary Language**: Java - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 437 - **Created**: 2020-09-06 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # x-easypdf
#### 更新说明 master分支将作为稳定版本发布,develop分支将会不定期进行更新,欢迎大家提供宝贵意见,目前稳定版本 v2.0.1 #### 介绍 x-easypdf基于pdfbox构建而来,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,仅需一行代码,便可完成pdf的操作 #### API文档 https://apidoc.gitee.com/xsxgit/x-easypdf #### 特性 1. 轻量级 > 仅添加pdfbox相关依赖,无其他任何依赖 2. 简单易用 > 仅需一行代码,便可完成pdf的操作 2. 自动换行分页 > 文本超出单行显示时,即可自动换行;内容超出单页显示时,即可自动分页 3. 模板填充 > 提供内置方法,可轻松实现模板填充 4. 组件化 > 页面所有内容均采用组件化形式进行构建,使用不同的组件组合方式,即可构造出理想的文档 5. 扩展灵活 > 只需实现系统提供的接口,即可完成自定义的组件扩展 #### 软件架构  1. document(文档):PDF文档 2. page(页面):若干个页面组成PDF文档 3. watermark(水印):每个页面可设置页面级别的独立水印,也可设置文档级别的全局水印,优先级为:页面级别>文档级别 4. header(页眉):每个页面可设置页面级别的独立页眉,也可设置文档级别的全局页眉,优先级为:页面级别>文档级别 5. footer(页脚):每个页面可设置页面级别的独立页脚,也可设置文档级别的全局页脚,优先级为:页面级别>文档级别 6. component(组件):核心,每个页面由若干个组件构成 > text(文本组件):已提供,文本写入组件 > line(线条组件):已提供,线条写入组件 > image(图片组件):已提供,图片写入组件 > table(表格组件):已提供,表格写入组件,cell(单元格)->row(行)->table(表格) > rect(方形组件):已提供,方形写入组件 > 后续将添加更多其他方便实用的组件。。。 #### maven坐标 ```maven