Estoy escribiendo un proyecto de muestra bastante simple para familiarizarme con los informes de Jasper. Me gustaría exportar un informe He configurado a un PDF OutputStream
, pero no hay método de fábrica para ello:Exportar Jasper Informar a 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")));
¿Cómo puedo obtener el PDF en un OutputStream
?
Si usted está simplemente tratando de informe de salida en un archivo, se puede usar ' exportReportToPdfFile' sin manejar outputstream por usted mismo –
Correcto, pero de esta manera me da la mayor flexibilidad; Puedo escribir el flujo de salida en un archivo o en la red o en cualquier lugar que desee :) –
Tenga en cuenta que compilar es * generalmente * un paso superfluo. En cambio, el software debe completar el informe con el archivo '.jasper', en lugar de volver a compilar el archivo' .jrxml' cada vez. –