| Line 578... |
Line 578... |
| 578 |
|
578 |
|
| 579 |
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
579 |
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
| 580 |
PdfUtils.generateAndWrite(Arrays.asList(pdfModel), byteArrayOutputStream);
|
580 |
PdfUtils.generateAndWrite(Arrays.asList(pdfModel), byteArrayOutputStream);
|
| 581 |
LOGGER.info("Pdf Stream length {}", byteArrayOutputStream.toByteArray().length);
|
581 |
LOGGER.info("Pdf Stream length {}", byteArrayOutputStream.toByteArray().length);
|
| 582 |
final HttpHeaders headers = new HttpHeaders();
|
582 |
final HttpHeaders headers = new HttpHeaders();
|
| 583 |
headers.setContentDispositionFormData("inline", "invoice-" + pdfModel.getInvoiceNumber() + ".pdf");
|
583 |
headers.setContentDispositionFormData("inline", "number");
|
| 584 |
int contentLength = byteArrayOutputStream.toByteArray().length;
|
584 |
int contentLength = byteArrayOutputStream.toByteArray().length;
|
| 585 |
final InputStream inputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
|
585 |
final InputStream inputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
|
| 586 |
final InputStreamResource inputStreamResource = new InputStreamResource(inputStream);
|
586 |
final InputStreamResource inputStreamResource = new InputStreamResource(inputStream);
|
| 587 |
return ResponseEntity.ok()
|
587 |
return ResponseEntity.ok()
|
| 588 |
.headers(headers)
|
588 |
.headers(headers)
|