pdf-merge提供了一个用于合并pdf文件的api,但是在尝试合并缓冲区或流时却显得不足。当尝试以标准方式或通过包(aka Buffer.concat,stream-concat,buffer-concat)合并这些缓冲区时,结果仅包括最后一个流,而不是合并的结果。
看来,更多的人遇到了这个问题,但是没有提供解决方案(例如:NodeJS:使用通过读取文件获得的缓冲区将两个PDF文件合并为一个)
我猜这是由于pdf文件的唯一表示。
我也尝试了pdfkit的addContent(buffer),但是结果是一个空文件,显然它不受支持(https://github.com/devongovett/pdfkit/issues/417)。
有没有人遇到这个问题并使它起作用?我们必须使用流解决性能问题(因此不能通过文件进行缓解)。
谢谢。
嗨,我正在尝试合并总共n的 pdf,但我无法让它工作.
我正在使用Buffer模块来连接pdf,但它只将最后一个pdf应用到最终的pdf中.
在节点中这甚至可以做吗?
var pdf1 = fs.readFileSync('./test1.pdf');
var pdf2 = fs.readFileSync('./test2.pdf');
fs.writeFile("./final_pdf.pdf", Buffer.concat([pdf1, pdf2]), function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});
Run Code Online (Sandbox Code Playgroud)
目前有一些库,但它们都依赖于其他软件或编程语言.