gpt4 book ai didi

node.js - Node : merging pdf streams\buffers

转载 作者:搜寻专家 更新时间:2023-10-31 23:08:04 31 4
gpt4 key购买 nike

pdf-merge 提供了一个用于合并 pdf 文件的 api,但在尝试合并缓冲区或流时它不够用。当尝试以标准方式或通过包(又名 Buffer.concat、stream-concat、buffer-concat)合并这些缓冲区时,结果仅包括最后一个流而不是合并结果。

好像遇到这个问题的人比较多,但是没有提供解决方案(例如:NodeJS: Merge two PDF files into one using the buffer obtained by reading them)

我猜这是由于 pdf 文件的独特表示。

我也试过 pdfkit 的 addContent(buffer) 但结果是一个空文件,显然它不受支持 ( https://github.com/devongovett/pdfkit/issues/417 )。

有没有人遇到过这个问题并解决了这个问题?我们必须使用流来解决性能问题(因此不能通过文件来缓解)。

谢谢。

最佳答案

我发现 node-pdftk 对此很有用。通过简单地将缓冲区数组作为 input 传递,然后立即将其转换为 output,您应该得到一组组合的 PDF。

npm i node-pdftk

const pdfs = [...] // array of PDF buffers

pdftk
.input(pdfs)
.output()
.then(buf => {
res.type('application/pdf');
res.send(buf);
});

关于node.js - Node : merging pdf streams\buffers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38435368/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com