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
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