public int getPageCount() { return jasperPrint.getPages().size(); }
/** * Make some unique identifier for this object. */ private static String makeUID(JasperPrint printObject) { synchronized (random) { return Integer.toString(System.identityHashCode(printObject)) + "_" + (printObject.getPages().size()) + "_" + Integer.toString(counter++) + "_" + Integer.toString(random.nextInt()); } }
protected void createHyperlinks() { java.util.List pages = jasperPrint.getPages(); JRPrintPage page = (JRPrintPage)pages.get(pageIndex); createHyperlinks(page.getElements(), 0, 0); }
void btnLastActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_btnLastActionPerformed {//GEN-HEADEREND:event_btnLastActionPerformed // Add your handling code here: setPageIndex(jasperPrint.getPages().size() - 1); refreshPage(); }//GEN-LAST:event_btnLastActionPerformed
protected void addPage(JRPrintPage page) { if (!isSubreport()) { if (log.isDebugEnabled()) { log.debug("Fill " + fillerId + ": adding page " + (jasperPrint.getPages().size() + 1)); } jasperPrint.addPage(page); fillContext.setPrintPage(page); } }
void txtGoToActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtGoToActionPerformed try { int pageNumber = Integer.parseInt(txtGoTo.getText()); if ( pageNumber != pageIndex + 1 && pageNumber > 0 && pageNumber <= jasperPrint.getPages().size() ) { setPageIndex(pageNumber - 1); refreshPage(); } } catch(NumberFormatException e) { } }//GEN-LAST:event_txtGoToActionPerformed
public static JRPrintImage getImage(List jasperPrintList, JRPrintElementIndex imageIndex) { JasperPrint report = (JasperPrint)jasperPrintList.get(imageIndex.getReportIndex()); JRPrintPage page = (JRPrintPage)report.getPages().get(imageIndex.getPageIndex()); Integer[] elementIndexes = imageIndex.getAddressArray(); Object element = page.getElements().get(elementIndexes[0].intValue()); for (int i = 1; i < elementIndexes.length; ++i) { JRPrintFrame frame = (JRPrintFrame) element; element = frame.getElements().get(elementIndexes[i].intValue()); } return (JRPrintImage) element; }
public static JRPrintImage getImage(List jasperPrintList, JRPrintElementIndex imageIndex) { JasperPrint report = (JasperPrint)jasperPrintList.get(imageIndex.getReportIndex()); JRPrintPage page = (JRPrintPage)report.getPages().get(imageIndex.getPageIndex()); Integer[] elementIndexes = imageIndex.getAddressArray(); Object element = page.getElements().get(elementIndexes[0].intValue()); for (int i = 1; i < elementIndexes.length; ++i) { JRPrintFrame frame = (JRPrintFrame) element; element = frame.getElements().get(elementIndexes[i].intValue()); } return (JRPrintImage) element; }
public static JRPrintImage getImage(List jasperPrintList, JRPrintElementIndex imageIndex) { JasperPrint report = (JasperPrint)jasperPrintList.get(imageIndex.getReportIndex()); JRPrintPage page = (JRPrintPage)report.getPages().get(imageIndex.getPageIndex()); Integer[] elementIndexes = imageIndex.getAddressArray(); Object element = page.getElements().get(elementIndexes[0].intValue()); for (int i = 1; i < elementIndexes.length; ++i) { JRPrintFrame frame = (JRPrintFrame) element; element = frame.getElements().get(elementIndexes[i].intValue()); } return (JRPrintImage) element; }
private List<BufferedImage> renderImages(List<JasperPrint> print) { List<BufferedImage> images = new ArrayList<BufferedImage>(); JasperPrintManager printManager = JasperPrintManager.getInstance(DefaultJasperReportsContext.getInstance()); for (JasperPrint jasperPrint : print) { for(int page = 0; page < jasperPrint.getPages().size(); page++) { try { BufferedImage renderedImage = (BufferedImage)printManager.printToImage(jasperPrint, page, zoom); images.add(renderedImage); } catch (JRException e) { throw new RuntimeException(e); } } } return images; }
public static JRPrintImage getImage(List jasperPrintList, JRPrintElementIndex imageIndex) { JasperPrint report = (JasperPrint)jasperPrintList.get(imageIndex.getReportIndex()); JRPrintPage page = (JRPrintPage)report.getPages().get(imageIndex.getPageIndex()); Integer[] elementIndexes = imageIndex.getAddressArray(); Object element = page.getElements().get(elementIndexes[0].intValue()); for (int i = 1; i < elementIndexes.length; ++i) { JRPrintFrame frame = (JRPrintFrame) element; element = frame.getElements().get(elementIndexes[i].intValue()); } return (JRPrintImage) element; }
/** * {@inheritDoc} */ @Override public List<JasperPrint> getPrintList() throws DRException { List<JasperPrint> printList = new ArrayList<JasperPrint>(); int pageNumber = 1; for (JasperReportBuilder jasperReportBuilder : jasperReportBuilders) { if (continuousPageNumbering) { jasperReportBuilder.setStartPageNumber(pageNumber); } else { jasperReportBuilder.setStartPageNumber(null); } JasperPrint jasperPrint = jasperReportBuilder.toJasperPrint(); printList.add(jasperPrint); pageNumber += jasperPrint.getPages().size(); } return printList; }
public void setPageIndex(int index) { if (hasPages()) { if (index >= 0 && index < jasperPrint.getPages().size()) { pageIndex = index; fireListeners(JRViewerEvent.EVENT_PAGE_CHANGED); } } else { fireListeners(JRViewerEvent.EVENT_PAGE_CHANGED); } }
protected void createHyperlinks() { java.util.List pages = viewerContext.getJasperPrint().getPages(); JRPrintPage page = (JRPrintPage)pages.get(viewerContext.getPageIndex()); createHyperlinks(page.getElements(), 0, 0); }
/** * */ public static boolean printReport( JasperPrint jasperPrint, boolean withPrintDialog ) throws JRException { //artf1936 if (!checkAvailablePrinters()) { throw new JRException("No printer available."); } //END - artf1936 return printPages( jasperPrint, 0, jasperPrint.getPages().size() - 1, withPrintDialog ); }
private void dnNavigate(KeyEvent evt) { int bottomPosition = scrollPane.getVerticalScrollBar().getValue(); scrollPane.dispatchEvent(evt); if((scrollPane.getViewport().getHeight() > pnlPage.getHeight() || scrollPane.getVerticalScrollBar().getValue() == bottomPosition) && pageIndex < jasperPrint.getPages().size() - 1) { setPageIndex(pageIndex + 1); if(scrollPane.isEnabled()) scrollPane.getVerticalScrollBar().setValue(0); } }
/** * Returns a ReportWriter that which will use memory or a file depending on the parameter PAGES_THRESHOLD * @param _jasperPrint * @param _format * @param _parameters * @return */ public ReportWriter getReportWriter(final JasperPrint _jasperPrint, final String _format, final Map<JRExporterParameter,Object> _parameters) { final JRExporter exporter = FormatInfoRegistry.getInstance().getExporter(_format); exporter.setParameters(_parameters); if (_jasperPrint.getPages().size() > PAGES_THRESHHOLD) { return new FileReportWriter(_jasperPrint, exporter); } else { return new MemoryReportWriter(_jasperPrint, exporter); } }
/** * Returns a ReportWriter that which will use memory or a file depending on the parameter PAGES_THRESHOLD * @param _jasperPrint * @param _format * @param _parameters * @return */ public ReportWriter getReportWriter(final JasperPrint _jasperPrint, final String _format, final Map<JRExporterParameter,Object> _parameters) { final JRExporter exporter = FormatInfoRegistry.getInstance().getExporter(_format); exporter.setParameters(_parameters); if (_jasperPrint.getPages().size() > PAGES_THRESHHOLD) { return new FileReportWriter(_jasperPrint, exporter); } else { return new MemoryReportWriter(_jasperPrint, exporter); } }
/** * {@inheritDoc} */ @Override public void concatenate(JasperReportBuilder... jasperReportBuilders) { for (JasperReportBuilder jasperReportBuilder : jasperReportBuilders) { try { if (continuousPageNumbering) { jasperReportBuilder.setStartPageNumber(pageNumber); } else { jasperReportBuilder.setStartPageNumber(null); } JasperPrint jasperPrint = jasperReportBuilder.toJasperPrint(); add(jasperPrint); pageNumber += jasperPrint.getPages().size(); jasperReportBuilder.rebuild(); } catch (Exception e) { } } }