Foros del Web » Programación para mayores de 30 ;) » Java »

duda sobre ireports

Estas en el tema de duda sobre ireports en el foro de Java en Foros del Web. he trabajado con ireports y la verdad es q es una muy buena opcion para generar reportes, pero ahora necesito saber si es posible q ...
  #1 (permalink)  
Antiguo 12/01/2011, 10:49
Avatar de valdo_kof  
Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 14 años, 5 meses
Puntos: 16
duda sobre ireports

he trabajado con ireports y la verdad es q es una muy buena opcion para generar reportes, pero ahora necesito saber si es posible q en lugar de diseñar mi "plantilla", por asi decirlo, en el ireports quisiera saber si existe la forma de mandarlo los parametros, es decir el tamaño de mi reporte, el tamaño de mi titulo, del cuerpo, etc, la idea es manipularlo desde una pagina web, por ejemplo digamos q queremos hacer unas tarjetas de presentacion, estas las podemos hacer a base de imagenes pero al imprimir la hoja manda el encabezado de la pagina y el pie de pagina en cada hoja utilizando la impresion directa del navegador

la idea es crear esas tarjetas a cierto tamaño, que es lo primero q pide ireports para poder iniciar con el diseño, luego identificar de donde a donde necesitamos un encabezado y el cuerpo del mensaje, ya q se tiene todo mandar todos los parametros q necesita el ireports para generar la "plantilla" y crearla

no se si me explique bien y si es que se puede hacer eso, tal vez me estoy vijando mucho pero tal vez se podria realizar, no se por eso es mi pregunta

lo que postie es solo un ejemplo burdo de mi duda q me surgio, puede sonar nada coherente lo se pero es solo un ejemplo

bueno si alguien sabe de algo asi me gustaria saber sus comentarios


gracias de antemano
  #2 (permalink)  
Antiguo 15/01/2011, 09:58
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: duda sobre ireports

Hola,

No estoy seguro si existen métodos dentro de JasperReports para manipular la estructura del reporte, pero dependiendo de la complejidad de tu aplicación podrías crear o modificar el archivo .jrxml con código, con alguna librería de XML como xerces o algo parecido.

Los reportes de IReport son almacenados en XML, puedes crear el documento XML externamente y transferirlo al compilador Jasper para validar el reporte. Puedes crear un documento en IReports y ver el resultado del archivo .jxrml almacenado en el disco con un editor de textos.

Tendrías que probar mucho para ver todas las opciones, realmente estarías haciendo un programa parecido a IReport así que podrías revisar el código de IReport para ver si existe una funcionalidad mas simple de realizarlo.

Por ejemplo, el encabezado y el header de un archivo .jxrml creado con IReport:

Código XML:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"  ?>
  2. <!-- Created with iReport - A designer for JasperReports -->
  3. <!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
  4. <jasperReport
  5.          name="jaspReport01"
  6.          columnCount="1"
  7.          printOrder="Vertical"
  8.          orientation="Portrait"
  9.          pageWidth="612"
  10.          pageHeight="792"
  11.          columnWidth="552"
  12.          columnSpacing="0"
  13.          leftMargin="30"
  14.          rightMargin="30"
  15.          topMargin="20"
  16.          bottomMargin="20"
  17.          whenNoDataType="NoPages"
  18.          isTitleNewPage="false"
  19.          isSummaryNewPage="false">
  20.     <property name="ireport.scriptlethandling" value="0" />
  21.     <property name="ireport.encoding" value="UTF-8" />
  22.     <import value="java.util.*" />
  23.     <import value="net.sf.jasperreports.engine.*" />
  24.     <import value="net.sf.jasperreports.engine.data.*" />
  25.  
  26. ....
  27.         <pageHeader>
  28.             <band height="50"  isSplitAllowed="true" >
  29.                 <staticText>
  30.                     <reportElement
  31.                         x="0"
  32.                         y="6"
  33.                         width="552"
  34.                         height="23"
  35.                         key="staticText-4"/>
  36.                     <box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
  37.                     <textElement textAlignment="Center">
  38.                         <font size="18"/>
  39.                     </textElement>
  40.                 <text><![CDATA[MI REPORTE S. A.]]></text>
  41. ...

Saludos,
  #3 (permalink)  
Antiguo 17/01/2011, 07:14
Avatar de valdo_kof  
Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 14 años, 5 meses
Puntos: 16
Respuesta: duda sobre ireports

ok HackmanC intentare hacer algo asi a ver si me sale, gracias por responder
  #4 (permalink)  
Antiguo 31/01/2011, 15:13
Avatar de valdo_kof  
Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 14 años, 5 meses
Puntos: 16
Respuesta: duda sobre ireports

no he podido hacer nada con el ireports y la verdad no le entiendo nada al codigo de xml q crea ireports lo intente modificando estas lineas al valor que yo quiero
Código XML:
Ver original
  1. pageWidth="200"
  2.          pageHeight="200"
  3.          columnWidth="5"
  4.          columnSpacing="0"
  5.          leftMargin="2"
  6.          rightMargin="2"
  7.          topMargin="2"
  8.          bottomMargin="2"

pero nada en la vista previa me sigue tomando toda la pagina entera

Etiquetas: ireports
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:13.