我正在使用JasperReports和iReport工具。客户想要的要求之一是PDF文件将仅生成100页文档。
你能帮帮我吗?如何生成100页PDF文档?答案 0 :(得分:2)
正如@WEG在JasperReport size limit问题的答案中提到的,可以借助这些参数来完成:
net.sf.jasperreports.governor.max.pages.enabled
- 一个标志,指示检查报告是否超出指定的页面限制的调控器是否已打开。启用此属性后,如果页数大于自定义给定值,JR引擎将停止执行报告; net.sf.jasperreports.governor.max.pages
- 如果打开检查报告是否超出指定页面限制的控制器,则此属性将指示允许运行的最大页数,以防止出现内存溢出错误。如果报告中的页数大于此值,则报告将停止执行; REPORT_MAX_COUNT
- 允许限制数据源大小的整数。答案 1 :(得分:1)
在iReport中,您可以找到内置变量PAGE_COUNT。对于详细信息区域中的每个元素,您可以将以下内容放入“表达时打印”文本框:
Boolean.valueOf($V{PAGE_COUNT}.intValue() < 100)
这将在第100页后停止打印。