x-easypdf基于pdfbox二次封装,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,仅需一行代码,便可完成pdf的相关操作
本次更新内容如下:
新特性:
1. 文档替换器XEasyPdfDocumentReplacer优化文本替换逻辑
2. 文档表单填写器XEasyPdfDocumentFormFiller新增创建表单的方法
3. 新增文档表单XEasyPdfDocumentForm类,可创建文本域
4. 新增文档表单文本属性XEasyPdfDocumentFormTextField类,可添加表单文本属性
原有变更:
1. 文档提取器XEasyPdfDocumentExtractor移除extractByRegions方法,可用extractTextByRegions方法替换
2. 文档提取器XEasyPdfDocumentExtractor移除extract方法,可用extractText方法替换
3. 文档提取器XEasyPdfDocumentExtractor移除extractForSimpleTable方法,可用extractTextForSimpleTable方法替换
问题修复:
无
表单创建简单示例:
String filePath = OUTPUT_PATH + "testCreate.pdf";
XEasyPdfHandler.Document
// 创建文档
.build()
// 添加页面
.addPage(
// 创建空白页
XEasyPdfHandler.Page.build()
)
// 获取表单填写器
.formFiller()
// 创建表单
.create()
// 创建第一个文本属性
.createTextField()
// 设置映射名称
.setMappingName("property1")
// 设置位置坐标
.setPosition(50F,700F)
// 开启打印
.enablePrint()
// 完成文本属性创建
.finish()
// 创建第二个文本属性
.createTextField()
// 设置映射名称
.setMappingName("property2")
// 设置位置坐标
.setPosition(200F,700F)
// 设置默认值
.setDefaultValue("test")
// 设置最大字符数
.setMaxLength(11)
// 完成文本属性创建
.finish()
// 完成表单操作
.finish()
// 完成填写器操作
.finish(filePath);
效果如下: