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

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

效果如下:

猜你喜欢

转载自www.oschina.net/news/189782/x-easypdf-2-7-5-released