Независимо от того, какой API PDF или Excel вы используете для генерации файлов, вы должны найти конструктор или метод, который требует OutputStream
для записи сгенерированного содержимого PDF / Excel. Вы должны просто накормить его response.getOutputStream()
вместо FileOutputStream
.
Например, iText для PDF:
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
PdfWriter pdfWriter = PdfWriter.getInstance(document, response.getOutputStream());
// ...
И Apache POI для Excel:
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
WritableWorkbook workBook = Workbook.createWorkbook(response.getOutputStream());
// ...