2009-02-23 5 views
1

Я работаю с инструментами JasperReports и iReport. Одним из требований, которые клиент хочет, является то, что файл PDF будет создан только для 100-страничного документа.Перерыв PDF-документа после 100 страниц

Не могли бы Вы помочь мне? Как я могу создать 100-страничный PDF-документ?

ответ

1

В iReport вы можете найти встроенную переменную PAGE_COUNT. Для каждого элемента в подробном диапазоне вы можете поместить следующее в «печати, когда выражение» текстовое поле:

Boolean.valueOf($V{PAGE_COUNT}.intValue() < 100) 

Это остановит печать после номера страницы 100.

2

Как @WEG упоминалось в ответе на JasperReport size limit вопрос это может быть сделано с помощью этого параметров:

  • net.sf.jasperreports.governor.max.pages.enabled - флаг, указывающий, является ли губернатор, который проверяет, если отчет превышает указанный лимит страниц включен. Если это свойство включено, механизм JR остановит выполнение отчета, если количество страниц станет больше, чем пользовательское заданное значение;
  • net.sf.jasperreports.governor.max.pages - если включен губернатор, который проверяет, превышает ли отчет указанный лимит страниц, это свойство укажет максимальное количество страниц, которые могут быть запущены, чтобы предотвратить ошибку переполнения памяти. Если количество страниц в отчете становится больше этого значения, выполнение отчета будет остановлено;
  • REPORT_MAX_COUNT - целое число, позволяющее ограничить размер источника данных.