如何生成横向跨越多个页面的PDF报告

时间:2010-11-16 02:39:04

标签: java reporting jasper-reports dynamic-jasper

我必须生成包含许多(在运行时定义)列的PDF报告。当用户选择要显示的许多字段时,这些报告可能水平跨越多个页面。我正在使用DynamicJasper,并且当所有列都适合一个页面时,可以成功生成动态报告。如果没有,则会裁剪报告,只显示几列。我已经尝试在运行时更改页面宽度并且报告未被裁剪,但由于页面大小不是标准的,因此无法正确打印。生成此类报告的正确方法是什么? 目标是在大页面超过页面宽度时将其分成多个页面,就像打印电子表格一样。是否可以使用JasperReports实现它?

提前致谢。

1 个答案:

答案 0 :(得分:4)

由于您还想要打印报告,因此必须使用标准打印尺寸(例如A4和A3)和横向打印,因为宽度是问题。

要在页面上获得最大可能: 1)使用较小的字体 2)使用横向页面方向 3)只要您的打印机可以处理它,就可以使用更大的页面尺寸(A3,A2 ......)

如果你仍然无法放在一个页面上,想想你想要如何列出结果 - 如果有人给你一个非常大的桌子你想看到什么?您需要将表拆分为一页的某些列,而将另一列拆分为另一列。

希望有所帮助。