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 指数为
超过 的项目

评论

点击加入讨论🔥(5)
发表了资讯
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
发表了资讯
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
发表了资讯
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
发表了资讯
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
发表了资讯
08/08 08:32

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

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

0
5
发表了资讯
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
发表了资讯
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
发表了资讯
07/21 09:20

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

x-easypdf v2.8.3 版本发布

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

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

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

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

0
3
发表了资讯
04/24 22:54

x-easypdf v2.8.0 版本发布,新增文档分析器

x-easypdf基于pdfbox二次封装,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,仅需一行代码,便可完成pdf的相关操作。 本次更新内容如下: 新特性: 1. 新增文档分析器XEasyPdfDocumentAnalyzer 2. XEasyPdfPage页面新增获取文档获取每毫米像素点的方法 3. XEasyPdfPage页面新增获取页面宽度的方法 4. XEasyPdfPage页面新增获取页面高度的方法 5. XEasyPdfPage页面新增获取页面尺寸的方法 6. XEasyPdfPage页面新增...

2
3
发表了资讯
04/10 14:56

x-easypdf v2.7.8 版本发布,新增 PDF 转换器

x-easypdf基于pdfbox二次封装,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,仅需一行代码,便可完成pdf的相关操作。 本次更新内容如下: 新特性: 文档替换器XEasyPdfDocumentReplacer优化文本替换逻辑 新增pdf转换器XEasyPdfConvertor,支持doc/docx/jpg/tiff/markdown/html/mhtml/rtf/odt/txt/mobi等格式转pdf,需添加aspose-words依赖 文档XEasyPdfDocument新增开启重置上下文的方法 页面XEasyPdfPage新增开启...

4
10
发表了资讯
04/05 09:49

x-easypdf v2.7.5 版本发布,新增表单创建

x-easypdf基于pdfbox二次封装,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,仅需一行代码,便可完成pdf的相关操作 本次更新内容如下: 新特性: 1. 文档替换器XEasyPdfDocumentReplacer优化文本替换逻辑 2. 文档表单填写器XEasyPdfDocumentFormFiller新增创建表单的方法 3. 新增文档表单XEasyPdfDocumentForm类,可创建文本域 4. 新增文档表单文本属性XEasyPdfDocumentFormTextField类,可添加表单文本属性 原有...

0
6
发表了资讯
03/26 16:49

x-easypdf v2.7.4 版本发布,新增布局组件

一个用搭积木的方式构建pdf的框架(基于pdfbox) 本次更新内容如下: 新特性: 1. XEasyPdfDocumentImager文档图像器新增设置图片DPI的方法 2. XEasyPdfTable表格组件支持表格嵌套 3. XEasyPdfRow表格行新增手动分页的方法 4. XEasyPdfCell单元格新增关闭上、下、左、右边框的方法 5. XEasyPdfWatermark水印组件新增设置水印单行文本数的方法 6. XEasyPdfWatermark水印组件新增设置水印文本字符间隔的方法 7. XEas...

0
5
发表了资讯
02/26 19:56

x-easypdf v2.7.3 版本发布,PDF 构建工具

x-easypdf 基于 pdfbox 二次封装,极大降低使用门槛,以组件化的形式进行 pdf 的构建。简单易用,仅需一行代码,便可完成 pdf 的相关操作。 本次更新内容如下: 新增ttc字体支持 新增设置文本间隔方法 修复文档设置版本无效问题 修复表单设值后编辑器乱码问题 ttc字体使用为:“字体路径”+“,”+“字体下标”的形式 示例: @Test public void test() throws IOException { String fontPath = "E:\\pdf\\msyhl....

0
11
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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}}
没有更多内容
暂无内容
暂无内容
5 评论
200 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部