That was weird, when I run that example, the generated HTML file hade some breaks between pages, But I set the parameters aaas that example in my actual code and ran the report. Now the page breaks are not there in the generated HTML file :). May be I had some environment issues while running the example. The parameters that I set to avoid page breaks are: ------------------------------------------------------- JRHtmlExporter exporter = new JRHtmlExporter(); exporter.setParameter(JRHtmlExporterParameter.BETWEEN_PAGES_HTML, ""); exporter.setParameter(JRHtmlExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE); ------------------------------------------------------- and i set the other parameters that are required for normal report generation and exported. exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, outputFileName); exporter.exportReport(); And do not set isIgnorePagination to true, This will inform the engine that the whole report is a single page, which will cause problem for huge report. Better option is to have isIgnorePagination = false (which is default) and set the above parameters for HTML to avoid page breaks. This will allow you to make use of the JRVirtualizer. If you set isIgnorePagination to true, virtualizer will not take effect since the whole report is one page.