2009-02-23 6 views
1

Je travaille avec JasperReports et l'outil iReport. L'une des exigences du client est que le fichier PDF ne soit généré que sur un document de 100 pages.Briser le document PDF après 100 pages

Pourriez-vous s'il vous plaît aide-moi? Comment puis-je générer le document PDF de 100 pages?

Répondre

1

Dans l'iReport, vous pouvez trouver une variable intégrée PAGE_COUNT. Pour chaque élément de la bande de détail, vous pouvez mettre ce qui suit dans la zone de texte « Imprimer lorsque l'expression »:

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

Cela arrêtera l'impression après le numéro de page 100.

2

Comme @WEG mentionné dans la réponse pour JasperReport size limit question, il peut être fait avec l'aide de ce paramètres:

  • net.sf.jasperreports.governor.max.pages.enabled - un drapeau indiquant si le gouverneur qui vérifie si un rapport dépasse une limite spécifiée de pages est activée. Avec cette propriété activée, le moteur JR arrêtera l'exécution du rapport si le nombre de pages devient supérieur à une valeur donnée personnalisée; - Si le contrôleur qui vérifie si un rapport dépasse une limite de pages spécifiée est activé, cette propriété indiquera le nombre maximal de pages autorisées à être exécutées, afin d'éviter une erreur de débordement de mémoire. Si le nombre de pages dans le rapport devient supérieur à cette valeur, l'exécution du rapport sera arrêtée;
  • REPORT_MAX_COUNT - un entier permettant de limiter la taille de la source de données.
Questions connexes