代码之家  ›  专栏  ›  技术社区  ›  David Dahan

使用木偶,如何生成一个PDF与自动高度?

  •  1
  • David Dahan  · 技术社区  · 6 年前

    我使用Puppeteer生成PDF格式的收据。

    目前,我正在使用物品计数来估计收据所需的高度。这是一种工作,但它不是完美的,是一个肮脏的方式做(你可以注意到无用的空白,在底部的图片)。

    有没有办法告诉木偶师:“请自动找到合适的PDF高度,根据HTML内容,以免产生无用的空格”?

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  2
  •   Slava Ivanov    6 年前

    据我所知,你正在使用 width height page.pdf(options) 方法(很遗憾,您没有提供代码)。你可以试着 通过对页面上的JS函数求值得到加载的网页的值。例如。。。

    const pageHeight = await page.evaluate(() => { window.innerHeight; });
    const result = await page.pdf({ height: pageHeight  + 'px' });