我有一个 docx Node.js 缓冲区。
var buf = doc.getZip()
.generate({type: 'nodebuffer'});
console.log("buffer is ", buf);
我得到像这样的缓冲区
<Buffer 50 4b 03 04 0a 00 00 00 00 00 42 42 3d 4d 23 df 99 8f 65 05 00 00 65 05 00 00 13 00 00 00 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 2e 78 6d 6c 3c ... >
我希望将其转换为 pdf 文档并在客户端下载。我不希望将文档保存到服务器端。
我有一种解决方案,即将 docx 缓冲区转换为 docx 文件,然后将 docx 文件转换为 pdf。
fs.writeFileSync(path.resolve(__dirname, 'output.docx'), buf);
docToPdf('./output.docx').then(
console.log("it is done")
)
但是,通过这种方式,文档被保存在服务器中。并且 docToPdf 也在使用 LibreOffice。有没有更好的方法可以避免这一切。