У меня есть буфер 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. Есть ли лучший способ, которым я могу избежать всего этого.