Con iReport generi il tuo file .jrxml che rappresenta la struttura del tuo report. Questo file lo metti in una posizione raggiungibile dalla tua applicazione web. Sarà poi una servlet che provvederà alla generazione del pdf con qualcosa di simile a questo:
Codice PHP:
String fileJrxml = ...; //percorso al tuo file .jrxml
//Carica il file jrxml e lo compila
JasperDesign jasperDesign = JRXmlLoader.load(tuoFileJrxml);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
//Crea un Map di parametri da passare al report
Map<String,String> parameters = new HashMap<String, String>();
parameters.put("parametro1", "valoreParametro1");
parameters.put("parametro2","valoreParametro2");
//Crea la connessione al DataBase
Connection conn = ....
//Crea il JasperPrint
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conn);
//Crea il PDF
String tempPdf = "tuoPdf.pdf";
JasperExportManager.exportReportToPdfFile(jasperPrint, "perrcorsodelPdf\\\\"+tempPdf);
Salvato il file pdf in una locazione raggiungibile dalla tua web application, "butti" tale file in uscita ad esempio come mostrato a questo link