/*
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Project/Maven2/JavaApp/src/main/java/${packagePath}/${mainClassName}.java to edit this template
|
*/
|
package com.megatim.reporting.adhoc;
|
|
import java.io.File;
|
import java.io.FileOutputStream;
|
import java.io.OutputStream;
|
import java.util.List;
|
import java.util.Map;
|
import net.sf.jasperreports.engine.JasperExportManager;
|
import net.sf.jasperreports.engine.JasperFillManager;
|
import net.sf.jasperreports.engine.JasperPrint;
|
import net.sf.jasperreports.engine.JasperReport;
|
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
|
import net.sf.jasperreports.engine.util.JRLoader;
|
|
/**
|
*
|
* @author ASUS
|
*/
|
public class App {
|
|
public final static File templateListe = new File("C:\\Users\\ASUS\\Documents\\templateEtats.xml");
|
public final static File templateDetail = new File("C:\\Users\\ASUS\\Documents\\templateEtatsDetail.xml");
|
|
public static void main(String[] args) {
|
String str = "\t\tmoi hghruhrih \niroriotor\naem\t\tp\t\t";
|
|
String result = str.trim()
|
.replaceAll("(?U)\\s+", " ");
|
// .replaceAll("(?U)\\G\\s", "");
|
System.out.println("----------------- before ----------------------------");
|
System.out.println(str);
|
System.out.println("--------------------after-------------------------");
|
System.out.println("begin" + result + "end");
|
|
// String jrxmlPath = "C:\\Users\\ASUS\\Documents\\etats\\etats_horizon";
|
// String pdfPath = "C:\\Users\\ASUS\\Documents\\etats\\etats_horizon\\pdfs";
|
// DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
|
//
|
// try {
|
// String jasperFile = new Processor().process(new CategorieDetailConstruct().construct(jrxmlPath));
|
//// String jasperFile = new Processor().process(templateDetail, new ComiteDetailConstruct().construct(jrxmlPath));
|
//
|
// List<ComiteRapport> liste = ComiteDataSource.createBeanCollection();
|
//
|
// HashMap<String, Object> map = new HashMap<>();
|
// map.put("MONTANT_TOTAL", new BigDecimal("642555.36915"));
|
// map.put("TITRE", "LISTE DES ENTREPRISES");
|
// map.put("LOGIN_UTILISATEUR", "Mela");
|
// map.put("VERSION", "HORIZON");
|
// map.put("LOGO_CENTRE", jrxmlPath + "\\images\\logo.jpg");
|
// map.put("NOMBRE_TOTAL", liste.size() + "");
|
// map.put("SUBREPORT_DIR", jrxmlPath + File.separator);
|
//
|
// genererFichierPdf(liste, Paths.get(pdfPath, "ComiteDetail" + dtf.format(LocalDateTime.now()) + ".pdf").toString(),
|
// jasperFile, map);
|
// } catch (Exception ex) {
|
// Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
|
// }
|
}
|
|
public static File genererFichierPdf(List<?> datas, String pdfFile, String reportFilePath, Map params) throws Exception {
|
|
// Creation d'un File sur le fichier
|
File reportFile = new File(reportFilePath);
|
File fichierGenerer = new File(pdfFile);
|
|
//On cree le fichier s'ile n'existe pas
|
if (!fichierGenerer.exists()) {
|
|
//On cree le fichier
|
fichierGenerer.createNewFile();
|
|
}
|
|
// Chargement du Rapport
|
JasperReport report = null;
|
|
// Etat rempli
|
JasperPrint jasperPrint = null;
|
|
// Chargement du report
|
report = (JasperReport) JRLoader.loadObject(reportFile);
|
jasperPrint = JasperFillManager.fillReport(report, params, new JRBeanCollectionDataSource(datas, false));
|
|
OutputStream output = new FileOutputStream(fichierGenerer);
|
JasperExportManager.exportReportToPdfStream(jasperPrint, output);
|
output.close();
|
|
return fichierGenerer;
|
}
|
|
}
|