Tôi đang viết một dự án mẫu khá đơn giản để tự làm quen với Báo cáo Jasper. Tôi muốn xuất báo cáo tôi đã cấu hình để một PDF OutputStream
, nhưng không có phương pháp nhà máy cho nó:Xuất JasperReport sang 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")));
Làm thế nào tôi có thể nhận được PDF trong một OutputStream
?
Nếu bạn chỉ đơn giản là cố gắng để báo cáo đầu ra vào một tập tin, bạn có thể sử dụng ' exportReportToPdfFile' mà không tự xử lý đầu ra của mình –
Phải, nhưng cách này mang lại cho tôi sự linh hoạt nhất; Tôi có thể viết luồng đầu ra vào một tập tin hoặc trên mạng hoặc bất cứ nơi nào tôi muốn :) –
Lưu ý rằng biên dịch là * thường * một bước không cần thiết. Thay vào đó, phần mềm nên điền vào báo cáo bằng cách sử dụng tệp '.jasper', thay vì phải biên dịch lại tệp' .jrxml' mỗi lần. –