PDFKit,nodeJS合并两个PDF文件

没有人有使用NodeJS的PDFKit的经验。 具体来说,我试图合并2个PDF文档到1,但我似乎无法正确获取两个PDF格式的内容合并的格式。

这就是我所做的:

var PDFDocument = require('pdfkit'); var fs = require('fs'); var doc = new PDFDocument(); var fileName = 'test.pdf'; doc.pipe(fs.createWriteStream(fileName)); var file1 = '1.pdf'; var file2 = '2.pdf'; var stream1 = fs.createReadStream(file1); doc.text(stream1); doc.addPage(); var stream2 = fs.createReadStream(file2); doc.text(stream2); doc.end(); 

输出test.pdf应该包含一个包含2个pdf格式相同格式的pdf的内容,但是我只能得到2个页面的test.pdf,每个页面包含一行“[Object目的]”。 我似乎无法find如何redirectdoc.text()函数内的stream的内容。

任何想法,我做错了什么,我该如何解决它?

 var stream1 = fs.createReadStream(file1); stream1.on('data', function(chunk) { console.log('got %d bytes of data', chunk.length); doc.contentStream(chunk); }); stream1.on('end', function() { console.log('DONE with file1!!'); doc.addPage(); // now time to create and read from next stream. }); 

您正在创buildstream并将stream对象写入文件。 相反,你应该写下你从stream中读取的数据。 但是,因为您正在阅读pdf标记并将其作为文本写入下一个文件,所以这不会合并文件。