Soy nuevo en JasperReports. Puedo crear un documento PDF simple con el origen de datos Javabean. En mi proyecto, he creado dos documentos pdf separados con un origen de datos javabean por separado. Ahora quiero fusionar ambos documentos en un solo documento. ¿Alguien puede decirme cómo combinar ambos documentos en un único documento utilizando JasperReports?¿Cómo combinar dos documentos pdf en un único informe en JasperReports?
Respuesta
Puede usar subinformes para esto. No tiene que volver a crear sus informes actuales. Crea un informe maestro, con 0 márgenes. Agregue todos sus informes como subinforme y establezca la condición de que si el origen de datos está disponible para esto, solo imprima este informe. Ahora ponga todos sus orígenes de datos individuales en una fuente de datos de mapa y pase esta fuente de datos al informe maestro. Configura todos los subinformes a la clave en el mapa.
por desgracia, la solución es construir un informe secundario y el uso de la fuente de datos 2 diferente o lo que cada vez que utilizó la conexión
pero hay una manera fácil de conseguir más con esta pregunta: D simples no hay nuevos informes .. ... Voilà
bien permite hacerlo
JasperPrint jp1 = JasperFillManager.fillReport(url.openStream(), parameters,
new JRBeanCollectionDataSource(inspBean));
JasperPrint jp2 = JasperFillManager.fillReport(url.openStream(), parameters,
new JRBeanCollectionDataSource(inspBean));
bien contamos con más de 2 registros ..lets tomar nuestro primer registro JP1 y JP2 agregar contenido en ella
List pages = jp2 .getPages();
for (int j = 0; j < pages.size(); j++) {
JRPrintPage object = (JRPrintPage)pages.get(j);
jp1.addPage(object);
}
JasperViewer.viewReport(jp1,false);
Este trabajo como un encanto .. con un par de bucles puede combinar cualquier número de informe junto .. sin crear nuevos informes
http://lnhomez.blogspot.com/2011/11/merge-multiple-jasper-reports-in-to.html
de varias páginas en una sola JasperPrint
Código de ejemplo :
DefaultTableModel dtm = new DefaultTableModel(new Object[0][3], new String[]{"Id","Name","Family"});
String[] fields= new String[3];
boolean firstFlag=true;
JasperPrint jp1 =null;
JasperPrint jp2 =null;
for (int i=0 ; i<=pagesCount ; i++)
{
fields[0]= "id";
fields[1]= "name";
fields[2]= "family";
dtm.insertRow(0, fields);
try
{
Map<String, Object> params = new HashMap<String, Object>();
if (firstFlag)
{
jp1 = JasperFillManager.fillReport(getClass().getResourceAsStream(reportsource), params, new JRTableModelDataSource(dtm));
firstFlag=false;
}else
{
jp2 = JasperFillManager.fillReport(getClass().getResourceAsStream(reportsource), params, new JRTableModelDataSource(dtm));
jp1.addPage(jp2.getPages().get(0));
}
}catch (Exception e)
{
System.out.println(e.fillInStackTrace().getMessage());
}
}
JasperViewer.viewReport(jp1,false);
- 1. JasperReports html y pdf output
- 2. ¿Cómo combinar dos archivos PDF en uno en Java?
- 3. ¿Cómo combinar dos ramas de dos repositorios diferentes en un único repositorio?
- 4. JasperReports: Cómo llamar al informe en la página jsp
- 5. Combinar dos (o más) PDF's
- 6. Combinar dos números enteros para crear un número único
- 7. Combinar documentos XML
- 8. JasperReports: informe de llamadas del servlet
- 9. Generación de documentos PDF en ASP.NET
- 10. Cómo crear campos PDF editables en un informe de Jasper
- 11. Combinar archivos PDF C#
- 12. Generar informe en PDF de php
- 13. Informe de varias páginas de JasperReports con contenido diferente
- 14. ¿Renderizar PDF en un Blackberry?
- 15. JasperReports incluyendo una página en blanco al final del PDF
- 16. Cómo combinar dos archivos mp3 en uno (combinar/unir)
- 17. ¿Cómo combinar dos NSString?
- 18. JasperReports: ¿Cómo llamar a un método de Java Bean en la plantilla de informe?
- 19. Combinar dos mapas en un MultiMap
- 20. PHP: ¿Cómo combinar estas dos clases?
- 21. Informe de SSRS cabido en PDF
- 22. ¿Cómo combinar dos clases en PHP?
- 23. ¿Cómo combinar dos cuerdas en ramita?
- 24. ¿Cómo combinar dos proyectos en Mercurial?
- 25. ¿Cómo combinar dos fechas en JavaScript?
- 26. Cómo combinar varios objetos JasperPrint para tener un informe con orientación de página mixta
- 27. Cómo implementar un índice único en dos columnas en rieles
- 28. ¿Cómo combinar dos valores __m128 en __m256?
- 29. ¿Cómo combinar dos tablas en una consulta?
- 30. Combinar tablas de frecuencia en un único marco de datos
+1 Solución fácil y elegante, después de que me quedé perplejo con los subinformes haciendo un paneo uno sobre el otro y otras cosas. – Smig
Esta es una buena solución (gracias a Lahiru) ya que tenemos un requisito en el que se deben enviar dos notificaciones de idiomas diferentes a los clientes y los clientes pueden optar por ambos idiomas o un solo idioma. Lo que @lahiru sugirió perfectos se ajusta a nuestra cesta. – Anand
Creo que esta puede ser la solución para el siguiente problema también? Http: //stackoverflow.com/questions/29974890/how-can-i-have-multiple-jrbeancollectiondatasource-in-jasperfillmanager-fillrepo – prime