首页 > 解决方案 > 如何在 jsZip 中使用 html-pdf

问题描述

我生成一些 html 文本,然后使用 html-pdf 包将其转换为 pdf。然后我想把它放入由 jsZip 创建的存档中。在他们使用的每个示例中,.toStream((err, stream) => stream.pipe(res))但我找不到如何将其归档。

我已经尝试过zip.file('newPDF.pdf', pdf.create(html).toStream()),但它不起作用

标签: javascriptnode.jsjsziphtml-pdf

解决方案


const createPDF = (html) => new Promise(((resolve, reject) => {
    pdf.create(html).toStream((err, stream) => {
        if (err) reject(err);
        else resolve(stream);
    });
}));

const PDF = await createPDF(html);
zip.file('newPDF.pdf', PDF);

推荐阅读