首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iText PDF模板在表格上动态插入行

iText PDF模板在表格上动态插入行
EN

Stack Overflow用户
提问于 2020-06-16 05:18:36
回答 1查看 524关注 0票数 1

我有一个需求,我需要使用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模板的用户。

EN

回答 1

Stack Overflow用户

发布于 2021-03-10 01:03:33

您可以搜索JSON的所有键值,然后在PdFTable中插入此值。在我的例子中,我得到了lastCellNum:

Row row = rowIterator.next();

代码语言:javascript
复制
          PdfPTable table = new PdfPTable(row.getLastCellNum());
          Iterator<Cell> cellRow = row.iterator();
          
          while(cellRow.hasNext()) {
          Cell cell = cellRow.next();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62397221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档