在nodejs中使用pdfkit创建pdf文件

kri*_*bie 5 pdf pdf-generation pdfkit node.js

我需要在node.js中使用pdfkit生成pdf文件:

我有这个代码:

doc = new PDFDocument;
doc.pipe; fs.createWriteStream('output.pdf');

doc.fontSize(15);
doc.text('Generate PDF!');

doc.end();
Run Code Online (Sandbox Code Playgroud)

它将创建一个pdf文件:'output.pdf',但每次打开文件时,文件都会损坏.它说:'无法打开文档不支持文件类型纯文本文档(text/plain)'.

然后我尝试了:

doc = new PDFDocument;
doc.pipe fs.createWriteStream('output.pdf');

doc.fontSize(15);
doc.text('Generate PDF!');

doc.end();
Run Code Online (Sandbox Code Playgroud)

但是有一个错误说:

doc.pipe fs.createWriteStream('output.pdf');
         ^^
Syntax error: Unexpected Identifier
Run Code Online (Sandbox Code Playgroud)

那么,在nodejs中生成pdf文件的正确方法是什么?特别是部分:

doc.pipe fs.createWriteStream
Run Code Online (Sandbox Code Playgroud)

请帮我.提前致谢!

小智 9

他们的大多数文档似乎都是用CoffeeScript编写的.就像CoffeeScript一样酷,这对我们这些写普通旧JS的人来说很痛苦.

因此,在文档中看到空格的任何地方,您都应该能够将该函数包装在括号中:

doc.pipe(fs.createWriteStream('output.pdf'));
Run Code Online (Sandbox Code Playgroud)


Zla*_*tko 1

您必须fs在此之前调用该模块。将其添加到文件顶部:

var fs = require('fs');
Run Code Online (Sandbox Code Playgroud)