繁体   English   中英

合并节点中的PDF

[英]Merging PDFs in Node

嗨,我正在尝试合并总共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!");
});

目前有一些库,但它们都依赖于其他软件或编程语言。

当你做Buffer.concat([pdf1, pdf2])时,你期望得到什么? 只需连接两个PDF文件,就不会得到包含所有页面的文件。 PDF是一种复杂的格式(基本上是一种用于矢量图形)。 如果您刚刚添加了两个JPEG文件,那么您不会期望获得包含两张图片的大图像,不是吗?

您需要使用外部库。 https://github.com/wubzz/pdf-merge可能会起作用。

HummusJS是另一个PDF操作库,但不依赖于PDFtk。 有关在缓冲区中组合PDF的示例,请参阅此答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM