x-easypdf 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
x-easypdf 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
x-easypdf 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MulanPSL2
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发PDF工具包
开源组织
地区 国产
投 递 者 oXSXo
适用人群 未知
收录时间 2020-03-31

软件简介

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

项目概述

  • x-easypdf 是一个基于 pdfbox/fop 二次封装的框架,目前拥有两大模块:pdfbox模块】fop模块】,两个模块均可单独使用,也可以结合使用,帮助开发者快速生成 pdf 文档
  • pdfbox模块】主打 pdf 编辑功能,以组件化的形式进行 pdf 的构建
  • fop模块】主打 pdf 导出功能,采用数据源的方式对 xsl-fo 模板进行转换,同时提供 java 对象的方式构建dom模板,即使完全不懂 xsl-fo 的语法,也能轻松上手写出对应的模板

使用环境

jdk 1.8+


项目特性

pdfbox模块

  •  简单智能

支持自动换行与分页

  • 表单填写

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

  • 图像转换

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

  • 文档提取

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

  • 文档替换

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

  • 文档分析

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

  • 文档拆分

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

  • 数字签名

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

  • 内置字体

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

  • 组件丰富

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

fop模块

  • 基于模板生成
  • 内置多种数据源(xml 数据源、thymeleaf 数据源、freemarker 数据源、jte 数据源、document 数据源)
  • 提供面向对象的方式生成模板(document 数据源)
  • 灵活的扩展性

软件架构


代码扫描

  • SonarQube

  • Gitee Scan

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(7) 发布并加入讨论🔥
发表了资讯
03/25 09:38

x-easypdf v3.0.0 正式版发布

本次更新内容如下: 1. fop模块简化类名称 2. pdfbox模块全新重构,更友善的api 欢迎试用提出宝贵意见

0
5
发表了资讯
2023/12/25 09:58

x-easypdf v3.0.0-BETA 版本发布

本次更新内容如下: 1. 【pdfbox模块】整体重构,简化类名,顺序渲染 2. 【pdfbox模块】支持中文字体名称设置 3. 【pdfbox模块】支持全局边距设置 4.【pdfbox模块】文本组件支持自动处理\n、\t等特殊字符,无须自行处理 5.【pdfbox模块】抽象出分析器、提取器、处理器,逻辑更清晰 6.【pdfbox模块】使用pdfbox3.0.1最新依赖 7.【fop模块】简化类名 本次更新【pdfbox模块】暂未提供表格组件,暂未提交中央仓库,欢迎在gitee上下载...

0
4
发表了资讯
2023/03/12 21:51

x-easypdf v2.11.4 版本发布,【fop模块】表格组件功能增强

x-easypdf是一个基于pdfbox/fop二次封装的框架,目前拥有两大模块:【pdfbox模块】与【fop模块】。【pdfbox模块】主打pdf编辑功能,以组件化的形式进行pdf的构建;【fop模块】主打pdf导出功能,采用数据源的方式对xsl-fo模板进行转换,同时提供java对象的方式构建dom模板文档,即使完全不懂xsl-fo的语法,也能轻松上手写出对应的模板。两个模块均可单独使用,也可以结合使用,帮助开发者快速生成pdf文档。 本次更新内容如下: ...

0
2
发表了资讯
2023/02/26 15:00

x-easypdf v2.11.3 版本发布,【fop模块】新增 xsd 约束

x-easypdf v2.11.3 版本发布,【fop模块】新增xsd约束 x-easypdf是一个基于pdfbox/fop二次封装的框架,目前拥有两大模块:【pdfbox模块】与【fop模块】。【pdfbox模块】主打pdf编辑功能,以组件化的形式进行pdf的构建;【fop模块】主打pdf导出功能,采用数据源的方式对xsl-fo模板进行转换,同时提供java对象的方式构建dom模板文档,即使完全不懂xsl-fo的语法,也能轻松上手写出对应的模板。两个模块均可单独使用,也可以结合使用...

0
5
发表了资讯
2022/12/31 16:24

x-easypdf v2.11.1 版本发布,【fop模块】优化表格换行逻辑

x-easypdf v2.11.1 版本发布,【fop模块】优化表格换行逻辑 x-easypdf是一个基于pdfbox/fop二次封装的框架,目前拥有两大模块:【pdfbox模块】与【fop模块】。【pdfbox模块】主打pdf编辑功能,以组件化的形式进行pdf的构建;【fop模块】主打pdf导出功能,采用数据源的方式对xsl-fo模板进行转换,同时提供java对象的方式构建dom模板文档,即使完全不懂xsl-fo的语法,也能轻松上手写出对应的模板。两个模块均可单独使用,也可以结...

0
2
发表了资讯
2022/11/15 16:56

x-easypdf v2.11.0 版本发布,【fop 模块】一大波更新来袭

x-easypdf v2.11.0 版本发布,【fop模块】一大波更新来袭 x-easypdf是一个基于pdfbox/fop二次封装的框架,目前拥有两大模块:【pdfbox模块】与【fop模块】。【pdfbox模块】主打pdf编辑功能,以组件化的形式进行pdf的构建;【fop模块】主打pdf导出功能,采用数据源的方式对xsl-fo模板进行转换,同时提供java对象的方式构建dom模板文档,即使完全不懂xsl-fo的语法,也能轻松上手写出对应的模板。两个模块均可单独使用,也可以结合...

2
10
发表了资讯
2022/10/31 08:54

x-easypdf v2.10.2 版本发布,新增fop模块对条形码的支持

x-easypdf v2.10.2 版本发布,新增fop模块对条形码的支持 x-easypdf基于pdfbox/fop二次封装,拥有两大模块:pdfbox模块极大降低pdfbox的使用门槛,以组件化的形式进行pdf的构建;fop模块采用数据源的方式对xsl-fo模板进行转换。两个模块均可单独使用,也可以结合使用,帮助开发者快速生成pdf文档。 本次更新内容如下: 新特性: 【pdfbox模块】新增文档图像器开启内存优化的方法 【pdfbox模块】新增添加字体映射的方法 【pdfbo...

0
0
发表了资讯
2022/09/03 08:53

x-easypdf v2.10.1 版本发布,新增 fop 模块表格组件

x-easypdf v2.10.1 版本发布,新增fop模块表格组件 x-easypdf基于pdfbox/fop二次封装,拥有两大模块:pdfbox模块极大降低pdfbox的使用门槛,以组件化的形式进行pdf的构建;fop模块采用数据源的方式对xsl-fo模板进行转换。两个模块均可单独使用,也可以结合使用,帮助开发者快速生成pdf文档。 本次更新内容如下: 新特性: 【fop模块】新增document数据源表格组件 【fop模块】新增document数据源表头组件 【fop模块】新增documen...

0
6
发表了资讯
2022/08/15 08:04

x-easypdf v2.10.0 版本发布,新增 fop 模块

x-easypdf v2.10.0 版本发布,新增fop模块 x-easypdf基于pdfbox/fop二次封装,拥有两大模块:pdfbox模块极大降低pdfbox的使用门槛,以组件化的形式进行pdf的构建;fop模块采用数据源的方式对xsl-fo模板进行转换。两个模块均可单独使用,也可以结合使用,帮助开发者快速生成pdf文档。 本次更新内容如下: 新特性: 新增单元格组件设置边框点线长度的方法(虚线边框设置) 新增单元格组件设置边框点线间隔的方法(虚线边框设置) ...

0
0
发表了资讯
2022/08/08 08:32

x-easypdf v2.9.10 版本发布,新增组件事件

x-easypdf v2.9.10 版本发布,新增组件事件 x-easypdf基于pdfbox二次封装,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,帮助开发者快速生成pdf文档。 本次更新内容如下: 新特性: 新增组件事件 新增文本组件设置绘制之前事件的方法 新增文本组件设置绘制之后事件的方法 新增页脚组件设置高度的方法 原有变更: 优化调整条形码组件绘制逻辑 问题修复: 无 为往圣继绝学,一个人或许能走的更快,但一群人会走的更...

0
5
发表了资讯
2022/08/02 07:49

x-easypdf v2.9.9 版本发布,一个用搭积木的方式构建 pdf 的框架

x-easypdf v2.9.9 版本发布,新增文本角标组件 x-easypdf基于pdfbox二次封装,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,帮助开发者快速生成pdf文档。 本次更新内容如下: 新特性: 新增单元格组件开启自动缩放字体大小的方法(issue#I5HK3Q) 新增表格行组件开启自动缩放字体大小的方法(issue#I5HK3Q) 新增表格组件开启自动缩放字体大小的方法(issue#I5HK3Q) 新增文本角标组件 新增文本扩展组件 新增文档签名设...

0
4
发表了资讯
2022/07/25 09:29

x-easypdf 2.9.7 发布,一个用搭积木的方式构建 pdf 的框架

x-easypdf基于pdfbox二次封装,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,帮助开发者快速生成pdf文档。 本次更新内容如下: 新特性: 新增文本样式的设置(正常/空心/加粗/细体/隐藏(不可见)/斜体/斜体空心/斜体加粗/斜体细体) 新增通过密码读取文档的方法(issue#I5I9D1) 原有变更: 调整文本组件绘制逻辑 问题修复: 修复条形码宽高显示异常问题(issue#I5I7GS) 代码仓库,欢迎star! Gitee https://gitee.c...

0
6
发表了资讯
2022/07/21 09:20

x-easypdf v2.9.7 版本发布,新增 SVG 的支持

x-easypdf基于pdfbox二次封装,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,帮助开发者快速生成pdf文档。 本次更新内容如下: 新特性: - 新增SVG矢量图片组件(issue#I5HJK7) - 新增页眉组件无参构造的方法 - 新增图片工具读取文件的方法 原有变更: 无 问题修复: - 修复图片组件左边距错误问题

0
1
发表了资讯
2022/07/18 09:06

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

关于x-easypdf x-easypdf基于pdfbox二次封装,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,帮助开发者快速生成pdf文档。 项目特性 体积轻量 仅包含pdfbox相关依赖(数字签名需单独添加bouncycastle依赖,条形码需单独添加zxing依赖) 简单智能 自动换行与分页 表单填写 内置文档表单填写器(可填写表单中的文本域) 图像转换 内置文档图像器(可将文档整个转换为图片,或将文档中的某几页转换为图片) 文档提取 ...

3
9
发表了资讯
2022/07/11 09:52

x-easypdf v2.9.3 版本发布,文档上线

x-easypdf基于pdfbox二次封装,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,帮助开发者快速生成pdf文档。 本次更新内容如下: 新特性: - 新增设置渲染类型的方法 - 新增开启灰度的方法 - 新增开启透明的方法 - 新增开启水平合并的方法 - 新增开启垂直合并的方法 - 文档上线,地址:https://xsxgit.gitee.io/x-easypdf 原有变更: 无 问题修复: 无...

0
4
发表了资讯
2022/07/03 22:38

x-easypdf v2.9.2 版本发布,替换默认字体

x-easypdf基于pdfbox二次封装,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,仅需一行代码,便可完成pdf的相关操作。 本次更新内容如下: 新特性: 新增表单填写器字体大小设置 原有变更: 默认字体替换为华为鸿蒙字体 修改表格组件表头参数继承逻辑 问题修复: 无

0
1
发表了资讯
2022/06/26 21:39

x-easypdf v2.9.1 版本发布,文本组件增强

x-easypdf基于pdfbox二次封装,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,仅需一行代码,便可完成pdf的相关操作。 本次更新内容如下: 新特性: - 新增表格组件设置表头的方法(issue#I5DWKB) - 新增表格组件设置最小行高的方法(感谢 @zuihou111 提交的PR) - 新增文本组件设置替换字符的方法(感谢 @zuihou111 提交的PR) 原有变更: - 移除表格组件设置表头行的方法(使用设置表头方法替代) 问题修复: - ...

0
5
发表了资讯
2022/06/21 09:41

x-easypdf v2.9.0 版本发布,性能优化,平均耗时降低 35%,内存占用减少50%

x-easypdf基于pdfbox二次封装,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,仅需一行代码,便可完成pdf的相关操。 本次更新内容如下: 新特性: - 新增对otf字体的支持 - 新增页面尺寸类 - 新增页面获取当前页面尺寸X轴左坐标的方法 - 新增页面获取当前页面尺寸X轴右坐标的方法 - 新增页面获取当前页面尺寸Y轴上坐标的方法 - 新增页面获取当前页面尺寸Y轴下坐标的方法 - 新增页面获取原有页面宽度的方法 - 新增页...

1
12
发表了资讯
2022/06/06 21:36

x-easypdf v2.8.3 版本发布

x-easypdf基于pdfbox二次封装,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,仅需一行代码,便可完成pdf的相关操作 新特性: 表单填充器XEasyPdfDocumentFormFiller新增开启外观的方法 表单填充器XEasyPdfDocumentFormFiller新增开启压缩的方法 图片组件XEasyPdfImage新增是否自定义尺寸的方法 文档书签XEasyPdfDocumentBookmark新增获取书签节点列表的方法 页脚组件XEasyPdfFooter新增添加自定义组件的方法(iss...

0
5
发表了资讯
2022/05/19 09:35

x-easypdf v2.8.1 版本发布,修复安全策略错误

x-easypdf 基于 pdfbox 二次封装,极大降低使用门槛,以组件化的形式进行 pdf 的构建。简单易用,仅需一行代码,便可完成 pdf 的相关操作。 本次更新内容如下: 1. 修改未设置安全策略填充表单后空指针问题 2. 添加表单填充器开启只读模式方法 3. 添加书签分析方法 4. 添加文档提取器清理区域的方法

0
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
7 评论
202 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部