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标记并将其作为文本写入下一个文件,所以这不会合并文件。
- node.jsexpression式框架是否为每个客户端连接创build一个新的轻量级进程?
- Websocket(node.js)连接限制,客户端在达到400-450个连接后断开连接
- 护照通过json发送错误
- 快递:如何不断地将数据从控制器传递到视图
- Node.js / Mocha / Supertest REST api – 一个del()停止工作后,我添加了第二套房
- 请求中止expressjs
- Node.js在module.exports我var是underfined
- NodeJS / Sequelize / MySQL – 为什么需要postgres依赖关系?
- main.js:295 DELETE http://127.0.0.1:8081/messages/:0 405(方法不允许)在Javascript中