AsynchronousFillHandle handle = AsynchronousFillHandle.createHandle(jasperReport, params, dataSource);handle.addFillListener(new FillListener() { @Override public void pageUpdated(JasperPrint jasperPrint, int pageIndex) { log.info("pageUpdated " + pageIndex); } @Override public void pageGenerated(JasperPrint jasperPrint, int pageIndex) { log.info("pageGenerated " + pageIndex); }}); This will be helpful for monitoring the page number .