如何在节点js中使用pdfkit以pdf格式打印响应数据?

时间:2018-03-16 09:44:46

标签: node.js mongodb pdf-generation pdfkit

使用此功能,我可以从mongoDb获取数据并传递到前端

function formfind(req,res){

    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");

    var query = req.body; 
    FormRecord.find(query).exec().then((r)=> {
        res.send({ 'data':r,'status' : true});
    }).catch((e) => {
        res.send({'status':false});
    });

}

如何使用pdfkit以pdf格式打印此数据。我的pdf功能是

function pdf(req,res){

var pdf = require('pdfkit');
var fs = require('fs');

var doc = new pdf;

doc.pipe(fs.createWriteStream('node5.pdf'));
var query = req.body; //dynamic query based on input cheap for alpha version

    FormRecord.find(query).exec().then((r)=> {
        res.send({ 'data':r,'status' : true});
    }).catch((e) => {
        res.send({'status':false});
    });


  var loremIpsum = ' MEMO';  
  doc.fillColor('black')
  doc.font('Helvetica-Bold').text(loremIpsum, {

     paragraphGap: 30,
     indent: 20,
     align: 'center',
     underline: true
  });  

doc.moveDown()
  doc.text('1. District',{
  width: 550,
  indent: 20,
  align: 'left'
});

doc.moveDown()
  doc.text('2. Division',{
  width: 410,
  indent: 20,
  align: 'left'
});


//doc.rect(doc.x, 10, 500, doc.y).stroke()
doc.end();

}

我可以使用此功能获取pdf。我需要在pdf中打印数据以及分区和分区。

我怎样才能达到同样目的。

我使用函数formfind的数据是

{
    "data": [
        {
            "createdAt": "2018-03-15T14:38:47.552Z",
            "district": "sdhgb",
            "_id": "5aaa859a5719071130e96002",
            "_division": tyu
        }
    ],
    "status": true
}

0 个答案:

没有答案