HTML2PDF service

HTML2PDF service provides a generating pdf function from html code using Chrome headless.

First you need these in your app config:

chrome_headless:
  web_socket_url: ENV[CHROME_HEADLESS_WEB_SOCKET_URL]
1
2

Register the service into your main.go file:

registry.ServiceProviderHTML2PDF()
1

Access the service:

service.DI().HTML2PDFService()
1

Using HtmlToPdf() function to generate PDF from html:

pdfBytes := html2pdfService.HtmlToPdf("<html><p>Hi!</p></html>")
1

Recommended docker file for Chrome headless:

https://hub.docker.com/r/chromedp/headless-shell/
1