簡體   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