HTML table in pdfkit (Expressjs-Nodejs)

后端 未结 3 775
长发绾君心
长发绾君心 2020-12-30 06:17

I am using pdfkit to generate pdf file and i want to send this pdf file to browser.
My following code is working fine and i am getting one pdf with text.

3条回答
  •  温柔的废话
    2020-12-30 07:05

    function example(){    
    var doc = new PDFDocument();
    
    var writeStream = fs.createWriteStream('filename.pdf');
    doc.pipe(writeStream);
    //line to the middle
    doc.lineCap('butt')
      .moveTo(270, 90)
      .lineTo(270, 230)
      .stroke()
    
    row(doc, 90);
    row(doc, 110);
    row(doc, 130);
    row(doc, 150);
    row(doc, 170);
    row(doc, 190);
    row(doc, 210);
    
    textInRowFirst(doc, 'Nombre o razón social', 100);
    textInRowFirst(doc, 'RUT', 120);
    textInRowFirst(doc, 'Dirección', 140);
    textInRowFirst(doc, 'Comuna', 160);
    textInRowFirst(doc, 'Ciudad', 180);
    textInRowFirst(doc, 'Telefono', 200);
    textInRowFirst(doc, 'e-mail', 220);
    doc.end();
    
    writeStream.on('finish', function () {
      // do stuff with the PDF file
      return res.status(200).json({
        ok: "ok"
      });
    
    });
    }
    
    function textInRowFirst(doc, text, heigth) {
      doc.y = heigth;
      doc.x = 30;
      doc.fillColor('black')
      doc.text(text, {
        paragraphGap: 5,
        indent: 5,
        align: 'justify',
        columns: 1,
      });
      return doc
    }
    
    
    function row(doc, heigth) {
      doc.lineJoin('miter')
        .rect(30, heigth, 500, 20)
        .stroke()
      return doc
    }
    

    Click show image result

提交回复
热议问题