Taming Thymeleaf Pdf Download Official

<img src="file:/absolute/path/logo.png" /> (register in ITextRenderer):

createPDF(null) returns byte[] in newer Flying Saucer versions. Otherwise, use a ByteArrayOutputStream . 5. Controller – Download PDF import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; @RestController public class PdfController taming thymeleaf pdf download

@GetMapping("/invoice/id/pdf") public ResponseEntity<byte[]> downloadInvoice(@PathVariable Long id) InvoiceDto invoice = invoiceService.findById(id); // your logic byte[] pdfBytes = pdfService.generateInvoicePdf(invoice); &lt;img src="file:/absolute/path/logo

private final PdfService pdfService;

String html = templateEngine.process("invoice", context); img src="file:/absolute/path/logo.png" /&gt

public PdfService(SpringTemplateEngine templateEngine) this.templateEngine = templateEngine;

public PdfController(PdfService pdfService) this.pdfService = pdfService;