Sto scrivendo un semplice progetto di esempio per familiarizzare con Jasper Reports. Mi piacerebbe esportare un report Ho configurato in un PDF OutputStream
, ma non c'è metodo factory per esso:Esportare JasperReport in PDF OutputStream?
InputStream template = JasperReportsApplication.class
.getResourceAsStream("/sampleReport.xml");
JasperReport report = JasperCompileManager.compileReport(template);
JasperFillManager.fillReport(report, new HashMap<String, String>());
// nope, just chuck testa.
//JasperExportManager.exportReportToPdfStream(report, new FileOutputStream(new File("/tmp/out.pdf")));
Come posso ottenere il PDF in un OutputStream
?
se si sta semplicemente cercando di report di output in un file, è possibile utilizzare ' exportReportToPdfFile' senza gestire outputstream da solo –
Giusto, ma in questo modo mi dà la massima flessibilità; Posso scrivere il flusso di output in un file o attraverso la rete o ovunque io voglia :) –
Nota che la compilazione è * di solito * un passaggio superfluo. Invece, il software dovrebbe compilare il rapporto usando il file '.jasper', piuttosto che ricompilare il file' .jrxml' ogni volta. –