Java Itext 5表的Itext 7备选方案。deleteBodyRows()

Java Itext 5表的Itext 7备选方案。deleteBodyRows(),java,itext,itext7,Java,Itext,Itext7,我必须在使用Itext 5的项目上工作,我正在将它迁移到Itext 7 在Itext 5中,他们使用table.deleteBodyRows()在将整个表体写入文档后清理它,然后再次操作同一个表 但Itext 7没有与表关联的deleteBodyRows()方法。是否有其他方法可以删除整个表体,或者以其他方式处理此类情况的最佳方法。即使经过一些研究,我也无法找到这个问题的适当的文本特定答案 因此,正如@mkl所提到的,我们可以在每次将数据写入文档时重新启动/创建一个新表。只需创建一个单独的方法来

我必须在使用Itext 5的项目上工作,我正在将它迁移到Itext 7

在Itext 5中,他们使用
table.deleteBodyRows()
在将整个表体写入文档后清理它,然后再次操作同一个表


但Itext 7没有与表关联的
deleteBodyRows()
方法。是否有其他方法可以删除整个表体,或者以其他方式处理此类情况的最佳方法。

即使经过一些研究,我也无法找到这个问题的适当的文本特定答案


因此,正如@mkl所提到的,我们可以在每次将数据写入文档时重新启动/创建一个新表。只需创建一个单独的方法来创建一个具有必要结构和样式的表,就可以减少一次又一次创建表时所需的工作量。

从itext 5迁移到itext 7通常不是用挂件替换每个指令,而是重写整个块,因为api发生了变化相当地。因此,您可能应该寻找更大规模的替代品。例如,是否存在妨碍您每次创建新表实例而不是清除旧表实例的因素?@mkl这将是一个有效的解决方案,但所有表的结构和设置都应反复进行。这就是为什么我在寻找更具体的方法来清除表,而不是每次启动新表。