Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/10/2015, 08:01
sandovalgus
 
Fecha de Ingreso: agosto-2015
Mensajes: 4
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Como mostrar un reporte hecho con ireport en una aplicacion web

Lo que puedes hacer es....
enviar todos los datos que necesites para tu reporte mediante una funcion javascript, dentro de la funcion js haz lo siguiente:

Código Javascript:
Ver original
  1. var variable= document.getElementsByName("cod_posn")[0].value;
  2.  
  3.              var dataString="clave="+clave;
  4.  
  5. //carga todas las variables que necesites.
  6. // constancia_inscripcion.php es el archivo php donde generare el pdf
  7.      var url= "constancia_inscripcion.php?"+dataString;
  8.      window.open(url);

en tu archivo php "archivo_php_generador_pdf" iria asi:
includ de los archivos phpJasper (debes tener las librerias en tu proyecto):
Código PHP:
Ver original
  1. require_once("../../lib/phpJasper/tcpdf/tcpdf.php");
  2. require_once("../../lib/phpJasper/PHPJasperXML.inc.php");
  3.  
  4. //recupera con GET todas als variables que pasaste desde la funcion js.
  5. $clave_beneficiario=$_GET[clave];
  6.  
  7. .
  8. .
  9. .
  10. .
  11. //instanciamos un objeto del tipo
  12. $PHPJasperXML = new PHPJasperXML();
  13. $PHPJasperXML->load_xml_file("./reportemi_pdf.jrxml");
  14. //mi_pdf.jrxlm es el archivo xml que generaste con el diseñador  jaspersoft ireport
  15.  
  16. creamos un array donde cargaremos los datos...
  17. $dataSource = array();
  18. // cada valor del arrar entre comillas, es el nombre del campo en tu reporte
  19. $dataSource = array(
  20.  "claveID" =>array($clave),
  21. );
  22. $PHPJasperXML->transferDBtoArray2($dataSource); // funcion de la libreria PHPJasperXML
  23. $PHPJasperXML->outpage("I");    //page output method I:standard output  D:Download file

y listo.. deberia generarte el pdf