2016-12-12 12 views
0

こんにちは、私はの合計のpdfをマージしようとしていますが、動作させることはできません。ノード内のPDFをマージする

私はバッファモジュールを使用して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!"); 
}); 

現在、いくつかのライブラリがありますが、それらはすべて他のソフトウェアまたはプログラミング言語に依存しています。

答えて

4

Buffer.concat([pdf1, pdf2])を実行したときに得られるものは何ですか? 2つのPDFファイルを連結するだけで、すべてのページを含むファイルを取得することはありません。 PDFは複雑な形式です(基本的にはベクトルグラフィックス用です)。 2つのJPEGファイルを追加しただけの場合は、両方の画像を含む大きな画像を取得するとは思わないでしょうか?

外部ライブラリを使用する必要があります。たとえば、https://github.com/wubzz/pdf-mergeが動作する可能性があります。

関連する問題