使用 Puppeteer 创建 PDF 文件生成的文件太大

问题描述 投票:0回答:2

我们过去使用

phantom
生成 PDF 文件,现在切换到
puppeteer
。 我们生成的文件(约 50 个文件)大小为 40-50 KB。

现在我们使用

puppeteer
,会生成相同的文件(使用相同的数据、相同的徽标图像等),大小范围为 190-2125 KB。

我们尝试在 npm 文档中查找包描述或一些可以更改的设置,但什么也没找到。

欢迎提出想法。

pdf-generation puppeteer
2个回答
1
投票

由于

Puppeteer
使用chromium生成
pdf
文件,根据这篇文章,这是一个已知问题。 (滚动到最后..问题仍然悬而未决).

您可以尝试使用

imagemin-jpegoptim
模块“优化”您的 jpeg 文件或完全使用其他文件类型。

将屏幕截图创建为图像而不是 pdf 怎么样?


0
投票

尝试 puppeteer 的无头模式。

注意:使用旧的无头模式。无论出于何种原因,新的无头模式都存在一些问题。

对于 puppeteer 版本:>= 22.0.0

await puppeteer.launch({
  headless: "shell",
  ...
})

对于木偶版本:< 22.0.0

await puppeteer.launch({
  headless: true,
  ...
})
© www.soinside.com 2019 - 2024. All rights reserved.