Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >iText PDF模板在表格上动态插入行

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

Stack Overflow用户
提问于 2020-06-15 21: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-09 17:03:33

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

Row row = rowIterator.next();

代码语言:javascript
运行
AI代码解释
复制
          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

复制
相关文章
Itext根据模板生成pdf
public class PdfUtils { // 利用模板生成pdf public static void pdfout(Map<String,Object> o,String newPDFPath){ // 模板路径 String templatePath = "C:/Users/pc/Desktop/990696 list -1.pdf"; // 生成的新文件路径 PdfReader reader; F
故久
2019/09/29
3.2K0
Itext根据模板生成pdf
itext根据模板生成pdf(支持分页)
// 利用模板生成pdf public static void pdfout(Map<String,Object> o,String newPDFPath){ // 模板路径 File file = new File(""); String filePath = null; try { filePath = file.getCanonicalPath(); } catch (IOException e) { e.printStackTrace(); } System.out.println(filePath); String templatePath = "C:/Users/pc/Desktop/990696 list -1.pdf"; String templatePaths = "C:/Users/pc/Desktop/990696 list -2.pdf"; // 生成的新文件路径 PdfReader reader; PdfReader readers; FileOutputStream out;
故久
2019/09/29
4K0
itext根据模板生成pdf(支持分页)
iText 制作PDF
由于在MVC项目中需要使用PDF,所以自己抽空也来看看itext,以便于丰富自己的知识吧。在此也简单的记录一下,说不定以后可能还用的到。
aehyok
2018/09/11
2.3K0
iText 制作PDF
利用iText 组件导出PDF
maven依赖:       <dependency>    <groupId>com.itextpdf</groupId>    <artifactId>itextpdf</artifactId>    <version>5.2.0</version>       </dependency> <!-- PDF输出中文的扩展包 -->       <dependency>    <groupId>com.itextpdf</groupId>    <artifactId>itext-asian
冷冷
2018/02/08
1.5K0
itext将html转pdf
pom文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity5</artifactI
故久
2019/10/16
7.5K0
Java 在PDF中添加表格
本文将介绍通过Java编程在PDF文档中添加表格的方法。添加表格时,可设置表格边框、单元格对齐方式、单元格背景色、单元格合并、插入图片、设置行高、列宽、字体、字号等。 通过maven导入 地址 代码如下:
崔笑颜
2020/06/08
4.7K0
借助 iText 用代码在 PDF 中创建空白签名域
首选,要获取 PdfStamper 对象: PdfStamper ps = new PdfStamper(reader, bos); 然后,要获取到需要创建签名域的矩形区域: // 创建数组签名域 int x = 300, y = 400, width = 200, height = 200; // 坐标系远点位于页面左下角,左下角到右下角为 x 轴,左下角到左上角为 y 轴 Rectangle areaSignatureRect = new Recta
LeoXu
2018/08/15
2.4K1
iText的使用
首先要getInstance并open一个Document对象,该对象也就代表了这个文件:
LeoXu
2018/08/15
2.4K0
为何选择iText?java PDF开源库选择与iText发展历史
转眼间,我写iText7系列已经有一年多了,还记得最开始的时候是因为兴趣才翻译iText,不过随着慢慢翻译文章才发现iText的强大之处,最近也是调研了整个java PDF开源库的生态圈,我给大家详细讲一下java PDF开源库的选择还有我选择iText的理由。
全栈程序员站长
2022/11/16
7.1K0
为何选择iText?java PDF开源库选择与iText发展历史
C# iText 7 切分PDF,处理PDF页面大小
我要使用itext做一个pdf的页面大小一致性处理,然后再根据数据切分出需要的pdf.
SpringSun
2022/04/28
1.3K0
C#  iText 7 切分PDF,处理PDF页面大小
itext实现pdf自动定位合同签订
需求 需要实现如下效果(最终效果) 思考 需求方的要求就是实现签订合同,实现方法不限,但过程中又提出需要在签章的过程中把签订日期的文字也打上去,这就有点坑了~ 一开始的想法是想办法定位需要签名的位
老梁
2019/09/10
2.4K1
itext实现pdf自动定位合同签订
java(iText)工具包生成PDF
iText是一个非常著名的能够快速产生PDF文件的Java类库。支持文本,表格,图形的操作,可以方便的跟 Servlet 进行结合
王念博客
2019/07/25
10.3K1
【iText5 生成PDF】纯Java代码实现生成PDF(自定义表格、文本水印、单元格样式)
​ 工作中遇到需要生成PDF。最终选择了iText。其他也有通过html再生成。感觉不太适合就用了代码实现。 使用iText 5.5.13.1版本。纯Java代码实现 1.自定义表格合并指定行列
小帅丶
2019/07/22
8.8K0
【iText5 生成PDF】纯Java代码实现生成PDF(自定义表格、文本水印、单元格样式)
AI文档智能助理都是如何处理pdf的?
在AI盛行的当下,基于文档的本地知识库智能问答系统已经成为当下最受AI从业者欢迎的落地方式。本文旨在收集整理当下AI应用中使用较多的处理pdf的库和开源项目,喜欢的请点赞、收藏。
山行AI
2023/08/10
9960
AI文档智能助理都是如何处理pdf的?
html页面导出为pdf(jsPDF、iText、wkhtmltopdf)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/79710704
DannyHoo
2018/09/13
6.8K0
html页面导出为pdf(jsPDF、iText、wkhtmltopdf)
Java 使用iText读取PDF文档目录列表(zz)
iText是一个十分强大的用java操作pdf的类库,可以读取和写入pdf,以下是使用iText读取pdf目录结构的方法。
forrestlin
2022/04/02
2.3K0
使用iText5来处理PDF
项目要求,通过pdf模板,把用户提交的数据保存到一个PDF文件中。其中有文字内容,也有图片。之前选了aspose.pdf,因为抠门,不能花钱买,就从网上找的的开心版,好不容易出来点模板,结果插入图片的时候,同一页只能插入一张图片,而官方的试用版是可以正常两张的,另外字段比较多,速度比较慢,几百个字段需要一分多钟,效率很低,放弃。之后尝试iText,发现要比aspose.pdf好用的多,下面就说下用法。 需要通过nuget安装iTextSharp,选第一个,版本号是5.5.12,也就是iText5版本,该版本是AGPL许可。 完整代码如下:
徐大嘴
2019/03/21
2.6K0
使用 itext html转成pdf的正确姿势
itext html2pdf 网上一些资料不全面,网上很多例子不太靠谱,有很多坑,这里给出工具和常见的坑,可以少走很多弯路。
明明如月学长
2022/12/02
2.7K0
java导出pdf模板_java模板导出PDF[通俗易懂]
一对一,点对点的给对应的地方写值,比如模板里面放了个name标识,在程序里把“张三”赋给name,那么输出的pdf里面name的地方就变成了张三,准确方便快捷
全栈程序员站长
2022/08/25
2.6K0
java导出pdf模板_java模板导出PDF[通俗易懂]
itext7知识点研究(PDF编辑)
static class MyEventListener implements IEventListener { private List<Rectangle> rectangles = new ArrayList<>(); @Override public void eventOccurred(IEventData data, EventType type) { if (type == EventType.RENDER_TEXT) { TextRenderInfo renderInfo = (TextRenderInfo) data; Vector startPoint = renderInfo.getDescentLine().getStartPoint(); Vector endPoint = renderInfo.getAscentLine().getEndPoint(); float x1 = Math.min(startPoint.get(0), endPoint.get(0)); float x2 = Math.max(startPoint.get(0), endPoint.get(0)); float y1 = Math.min(startPoint.get(1), endPoint.get(1)); float y2 = Math.max(startPoint.get(1), endPoint.get(1)); rectangles.add(new Rectangle(x1, y1, x2 - x1, y2 - y1)); } } @Override public Set<EventType> getSupportedEvents() { return new LinkedHashSet<>(Collections.singletonList(EventType.RENDER_TEXT)); } public List<Rectangle> getRectangles() { return rectangles; } public void clear() { rectangles.clear(); } } static class MyCharacterEventListener extends MyEventListener { @Override public void eventOccurred(IEventData data, EventType type) { if (type == EventType.RENDER_TEXT) { TextRenderInfo renderInfo = (TextRenderInfo) data; for (TextRenderInfo tri : renderInfo.getCharacterRenderInfos()) { super.eventOccurred(tri, type); } } } }
老梁
2019/09/10
2.8K0
itext7知识点研究(PDF编辑)

相似问题

如何利用iText在PDF上生成动态表

15

如何使用itext在pdf中放置表格

17

在ColdFusion中用iText填写pdf表格实例

10

在iText中动态获取表格高度

23

在iText中生成PDF的基本模板

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文