我有一个需求,我需要使用iText在Java中生成一个PDF文档。任务是使用PDF模板,并在用户设计的PDF模板中注入数据值,以生成所需的输出PDF。
iText站点上的文档不清楚/或者我没有完全搜索它们,所以请求支持或相关文章,我们的用例是从PDF模板生成一个表,其中的行数由数据决定(即这里的JSON)。我应该能够根据数据大小动态缩放PDF模板中的行数。这个是可能的吗?我指的是这篇文章:https://github.com/koendehaen/itext_summit_pdf_templates在上面的GITHUB示例中,行是预先填充在PDF模板中的,我想要类似下面的屏幕截图,类似于Handlebar提供的东西,其中一个hbs模板上的for循环,我可以注入数据。
示例:假设我有一个如下所示的表
但是这里的行数是基于数据集的动态的,如何动态缩放表
注意:我不能在HTML中创建模板,如把手等。因为几乎没有技术背景的业务人员将是将生成PDF模板的用户。
发布于 2021-03-09 17:03:33
您可以搜索JSON的所有键值,然后在PdFTable中插入此值。在我的例子中,我得到了lastCellNum:
Row row = rowIterator.next();
PdfPTable table = new PdfPTable(row.getLastCellNum());
Iterator<Cell> cellRow = row.iterator();
while(cellRow.hasNext()) {
Cell cell = cellRow.next();
https://stackoverflow.com/questions/62397221
复制相似问题