Jasperreport 生成 PDF之省纸模式

省纸模式顾名思义就是节省纸张,使用 Jasper 去生成 PDF 的时候如果进行分组打印的时候,一页 A4 纸只会打印一组数据。这种情况下,如果每组数据特别少,只有几行,一页 A4 纸张根本用不了,就会另起一页继续打印,这样下来就会造成纸张的浪费。基于这种场景的需求,提出了省纸模式。省纸模式下会自动进行分组数据的合并,使一页纸张尽可能放 多组数据。这种方式下 Jasper 会通过算法计算,如果下一组数据能够放在上一组数据之后,就会在上一组数据后面追加;如果通过计算发现下一组放不下就会另起一页。

⚠️需要注意:如果Jasper 不是分组生成 PDF,那么自然就没有所谓的省纸模式了~

下面介绍下如何进行省纸模式打印 PDF,前提条件是你已经掌握了分组打印。我们在编辑器打开jrxml 文件:

1.首先选中文件名称,在属性选项中将"忽略页码 "属性取消勾选;
2.其次选中 group header,在属性选项中勾选 reprint header on each page 和 keep together;同时取消勾选 start new page;并将 split type 设置成 stretch;

3.同理将group footer按照步骤 2 进行同样设置即可;

4.最后将 page footer 属性中的 split type 设置成 stretch;

最后则可以进行验证了,最后效果由于数据安全就不进行展示了~

相关推荐
零雲19 分钟前
java面试:了解抽象类与接口么?讲一讲它们的区别
java·开发语言·面试
其实秋天的枫2 小时前
2025年12月大学英语六级真题及答案电子版pdf三套全
经验分享·pdf
左左右右左右摇晃3 小时前
Java并发——synchronized锁
java·开发语言
sxlishaobin4 小时前
Java I/O 模型详解:BIO、NIO、AIO
java·开发语言·nio
彭于晏Yan4 小时前
Spring AI(二):入门使用
java·spring boot·spring·ai
有一个好名字4 小时前
vibe codeing 开发流程
java
兑生4 小时前
【灵神题单·贪心】3745. 三元素表达式的最大值 | 排序贪心 | Java
java·开发语言
polaris06305 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
优化控制仿真模型5 小时前
2026年最新驾考科目一考试题库2309道全。电子版pdf
经验分享·算法·pdf
卓怡学长5 小时前
m280本科生导师指导平台
java·数据库·spring·tomcat·maven·intellij-idea