我有很多HTML文件存储在AWSS3上,当用户点击下载链接我的NodeJS服务器从S3请求HTML文件并流到客户端时:
const buffer = getS3File(path)
res.setHeader('Content-disposition', `attachment; filename=${name}.html`)
res.setHeader('Content-type', 'text/html')
res.charset = 'UTF-8'
res.write(buffer.Body)
我需要表示HTML文件作为PDF下载。
如何将HTML缓冲区转换为PDF缓冲区并流式传输到客户端?
这份工作有很多包。我用了木偶师。请参阅Puppeteer.
该包使用起来非常简单。
另一种选择是html-pdf