there was an issue some time ago (dont know if still applies, but worth trying) where they discovered puppeteer defaults to 96dpi instead of 72dpi when converting from px to inches. the easy solution at that time was to scale the px dimensions previous to 'print' the page. here you can read the issue: https://github.com/puppeteer/puppeteer/issues/3357