100页后打破PDF文档

时间:2009-02-23 10:46:08

标签: pdf jasper-reports ireport

我正在使用JasperReports和iReport工具。客户想要的要求之一是PDF文件将仅生成100页文档。

你能帮帮我吗?如何生成100页PDF文档?

2 个答案:

答案 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页后停止打印。