Kendimi Jasper Raporları ile tanışmak için oldukça basit bir örnek proje yazıyorum. Ben PDF OutputStream
üzere yapılandırılmış bir raporu dışa istiyorum, ama bunun için hiçbir fabrika yöntemi vardır:JasperReport'u PDF Çıktı Akışı'na Aktar?
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")));
Nasıl bir OutputStream
içinde PDF alabilirim?
sadece bir dosyaya çıktı raporuna çalışıyorsanız, sen kullanabileceği başka exportReportToPdfFile' kendi başına çıkış akışını kullanmadan –
Doğru, ama bu yol bana en esnekliği veriyor; Çıktı akışını bir dosyaya veya ağ üzerinden veya istediğim yere yazabilirim :) –
Derlemenin * genellikle * gereksiz bir adım olduğunu unutmayın. Bunun yerine, yazılım her seferinde '.jrxml' dosyasını yeniden derlemek yerine' .jasper' dosyasını kullanarak raporu doldurmalıdır. –