Jasper reports 在Jasper报告中,如何知道我们何时到达最后一页

Jasper reports 在Jasper报告中,如何知道我们何时到达最后一页,jasper-reports,page-numbering,optical-mark-recognition,Jasper Reports,Page Numbering,Optical Mark Recognition,我们的发票系统需要在发票的每一页上打印OMR(光学标记识别)符号,以便折页机知道信封中要放什么 带有OMR标记的小PNG图片必须放在每一页上。我们的发票由主报告和两个子报告组成,子报告是在特殊的.jrxml文件中创建的。图片是通过调用web服务生成的,其中传递页码和“最后一页”标记作为http请求中的参数 我们不能纠正的是“lastpage”标记,因为名为$v{page_NUMBER}的变量可以在两个上下文中读取:page和report。如果您在页面上下文中阅读它,您将得到实际的页码,在报表上下

我们的发票系统需要在发票的每一页上打印OMR(光学标记识别)符号,以便折页机知道信封中要放什么

带有OMR标记的小PNG图片必须放在每一页上。我们的发票由主报告和两个子报告组成,子报告是在特殊的.jrxml文件中创建的。图片是通过调用web服务生成的,其中传递页码和“最后一页”标记作为http请求中的参数

我们不能纠正的是“lastpage”标记,因为名为$v{page_NUMBER}的变量可以在两个上下文中读取:page和report。如果您在页面上下文中阅读它,您将得到实际的页码,在报表上下文中,该变量将给出您的总页数。您不能一次读取这样的变量,就知道您在第3页(共5页)

由于我可以“访问”主报告中的最后一页(最后一页由静态文本填充),我可以将另一个总页数的图像和硬编码“最后一页”参数设置为true,并将该图像放置在纸张上常规图像“所在”的同一位置,这样该图像将溢出事务子报告中生成的另一个图像,但是,并没有规则规定哪一个图像将凌驾于另一个图像之上,这种方法只是部分成功


我能做什么

如果在页脚中放置OMR符号,则可以使用报表元素Last Page footer,这将导致最后一页页脚与报表中的其他页脚不同。这样,你就可以在报告的最后一页上加上最后一页的标记。

试着用简单的语言解释问题到底是什么。重写最后一段,如果你能附上一个截图就更好了。为了让事情变得更清楚,无论如何,我已经放弃了这个问题,用iText的PdfStamper再做一次PDF文档,在需要的地方放上“stamps”,这样它就可以正常工作,只是可能会慢一点……是的,但我需要的是左边空白处的图片,纸张左上角,距纸张顶部4厘米。即便如此,将图片放在那里也是可行的,尽管图片会用页脚“注册”(尝试过),但很难将图片精确地放在所需位置,然后我会遇到另一张图片溢出的问题。。