Currently I'm using MPDF to convert complicated html files to pdf with PHP Laravel (production server is Ubuntu 22.04 and development is Docker image with Ubuntu 22.04). I would like to improve the conversion quality and try to use conversion based on Google Chrome features.
Added chromium-browser install into dockerfile: apt-get install -y chromium-browser \
And trying to run this code:
$browser = (new BrowserFactory('chromium-browser'))->createBrowser(['windowSize' => [1920, 1080]]);$page = $browser->createPage();$page->setHtml($html);return base64_decode( $page->pdf(['printBackground' => true ])->getBase64());
Getting error: Chrome process stopped before startup completed. Additional info: Command '/usr/bin/chromium-browser' requires the chromium snap to be installed. Please install it with: snap install chromium
When I try to execute command snap install chromium
getting error error: cannot communicate with server: Post "http://localhost/v2/snaps/chromium": dial unix /run/snapd.socket: connect: no such file or directory
How can I use headless Chrome with Ubuntu in docker and without docker (in production)?Thank you!