Red de conocimiento informático - Aprendizaje de programación - ¿Cómo imprime jasperreports varios informes a la vez?

¿Cómo imprime jasperreports varios informes a la vez?

1. Si utiliza Bean como fuente de datos, puede recopilar varios datos en la Lista:

List list = new ArrayList();

list . add(xxx);

lista.

2. Cargar lista:

fuente JRDataSource = nueva JRBeanCollectionDataSource(lista)

3. Inicialice el objeto jasperReport:

JasperReport jasperReport = (JasperReport) JRLoader.loadObjectFromFile("ruta a su archivo .jasper");

4. datos de objeto y fuente La fuente se completa en el informe:

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,null, source);

5.

PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();

DocFlavor sabor = DocFlavor.BYTE_ARRAY.PNG;

PrintService [] printService = PrintServiceLookup.LookupPrintServices(JasperFillManager.lookupPrintServices);

6 .lookupPrintServices(flavor,pras);

6 Especifique la impresora para imprimir:

for (PrintService p: printService) {

if("Nombre de impresora especificado".equals(p. getName())){