首页 > 解决方案 > linux 和 windows 上的 puppeteer 给出不同的结果

问题描述

这是 Windows 和 linux 上的结果 pdf 之间的区别。当我试图从 linux 生成图像时消失了。

该图表图像源是画布的 dataUrl

Linux(WSL): linux pdf

视窗: 视窗pdf

pdf渲染:

const puppeteer = require('puppeteer')

async function printPDF() {
  const browser = await puppeteer.launch({headless: true, args: ['--no- sandbox', '--disable-setuid-sandbox']});
  const page = await browser.newPage();
  await page.goto('http://localhost:8080/new', {waitUntil: 'networkidle0'});
  const pdf = await page.pdf({ format: 'A4', printBackground: true, path: __dirname+'/s.pdf' });

  await browser.close();
  return pdf
}
printPDF();

标签: javascriptnode.jspdf-generationpuppeteer

解决方案


中的空白字符肯定有一个小问题--no- sandbox

应该--no-sandbox


推荐阅读