iText生成pdf时表格中最后一行单元格不够,导致表格最后一行缺失一部分数据

在 iText 库中,PdfPTable 是用于创建 PDF 表格的类。默认情况下,如果您使用 PdfPTable 创建一个表格,而最后一行的单元格不够,iText 不会自动为您创建一个新的行,而是将单元格排列在当前行中,直到没有足够的单元格为止。这可能导致表格最后一行缺失一部分数据。

举例:下面如果添加3个,只有一行,添加4个,就会两行了

复制代码
PdfPTable table = new PdfPTable(2);
PdfPCell cell1 = null;
cell1 = new PdfPCell(new Phrase("反应底物", myfont));
table.addCell(cell1);
table.addCell(cell1);
table.addCell(cell1);
 doc.add(table);

// 添加完之后执行下面这句,即使最后一行的单元格不够,也会自动填充缺失的单元格,以保持表格的一致性。
 table.completeRow();
 doc.add(table);
相关推荐
方也_arkling3 分钟前
【Java-Day08】static / final / 枚举
java·开发语言
橙淮6 分钟前
Spring Bean作用域与生命周期全解析
java·spring
Chengbei1124 分钟前
一站式源码安全检测工具、云安全 / APP / 小程序源码敏感信息递归多层目录扫描AK、JWT、手机号、身份证等敏感信息
java·开发语言·安全·web安全·网络安全·系统安全·安全架构
llz_11229 分钟前
web-第一次课后作业
java·开发语言·idea
秋944 分钟前
Java项目运行5天左右自动宕机:系统性定位与解决方案
java·开发语言·python
小江的记录本1 小时前
【JVM虚拟机】垃圾回收GC:垃圾收集器:CMS:核心原理、回收流程、优缺点、废弃原因(附《思维导图》+《面试高频考点清单》)
java·jvm·后端·python·spring·面试·maven
DIY源码阁1 小时前
JavaSwing学生成绩管理系统 - MySQL版
java·数据库·mysql·eclipse
basketball6162 小时前
C++ NULL 和 nullptr 区别 以及 nullptr 的核心实现
java·开发语言·c++
JAVA面经实录9173 小时前
MyBatis面试题库
java·mybatis
小江的记录本3 小时前
【JVM虚拟机】垃圾回收GC:垃圾回收算法:标记-清除、标记-复制、标记-整理、分代收集(附《思维导图》+《面试高频考点清单》)
java·jvm·后端·python·算法·安全·面试