如何使用expressjs输出pdf:
var fs = require('fs');
var PdfPrinter = require('pdfmake/src/printer');
app.get('/', function (req, res) {
var printer = new PdfPrinter();
var first = 'Another paragraph, this time a little bit longer to make sure, this line will be divided into at least two lines';
var dd = {
content: [
first,
'Another paragraph'
]
};
var pdfDoc = printer.createPdfKitDocument(dd);
pdfDoc.pipe(fs.createWriteStream('basics.pdf')).on('finish',function(){
//success
});
pdfDoc.end();
});
Run Code Online (Sandbox Code Playgroud)
您可以将输出通过管道传递到res(确保设置正确后Content-Type):
app.get('/', function (req, res) {
var printer = new PdfPrinter();
var first = 'Another paragraph, this time a little bit longer to make sure, this line will be divided into at least two lines';
var dd = {
content: [
first,
'Another paragraph'
]
};
// Make sure the browser knows this is a PDF.
res.set('content-type', 'application/pdf');
// Create the PDF and pipe it to the response object.
var pdfDoc = printer.createPdfKitDocument(dd);
pdfDoc.pipe(res);
pdfDoc.end();
});
Run Code Online (Sandbox Code Playgroud)
(尽管我不能说它为我生成了清晰的PDF,但是独立运行时或任何pdfmake示例中的代码也都没有)
| 归档时间: |
|
| 查看次数: |
1655 次 |
| 最近记录: |