Skip to main content

Posts

Showing posts from April, 2022

PDFKIT TO DESIGN CERIFICATE USING NODEJS AND EXPRESSJS | PDF DESIGN USING TYPESCRIP AND FIREBASE FUNCTIONS SECOND DESIGN

  PDFKIT TO DESIGN CERIFICATE USING NODEJS AND EXPRESSJS | PDF DESIGN USING TYPESCRIP AND FIREBASE FUNCTIONS  SECOND DESIGN const express = require('express') const app = express() const port = 4200 const PDFDocument = require('pdfkit'); const fs = require('fs'); const pdfTable = require("voilab-pdf-table"); app.get('/', (req, res) => { res.send('bk'); }); const doc = new PDFDocument({ layout: 'portrait', size: 'A4', }); const distanceMargin = 18; let grad = doc.linearGradient(50, 0, 150, 100); grad.stop(0, '#542057') .stop(1, '#240460'); doc .fillAndStroke(grad) .lineWidth(20) .dash(5, { space: 2 }) .lineJoin('miter') .rect( distanceMargin, distanceMargin, doc.page.width - distanceMargin * 2, doc.page.height - distanceMargin * 2, ) .stroke(); const maxWidth = 140; const maxHeight = 70; doc .fontSize(12) .fil

PDFKIT TO DESIGN CERIFICATE USING NODEJS AND EXPRESSJS | PDF DESIGN USING TYPESCRIP AND FIREBASE FUNCTIONS

PDFKIT TO DESIGN CERIFICATE USING NODEJS AND EXPRESSJS | PDF DESIGN USING TYPESCRIP AND FIREBASE FUNCTIONS   const express = require('express') const app = express() const port = 4200 const PDFDocument = require('pdfkit'); const fs = require('fs'); app.get('/', (req, res) => { res.send('bk'); }); const doc = new PDFDocument({ layout: 'landscape', size: 'A4', }); const distanceMargin = 18; doc .fillAndStroke('#680f75') .lineWidth(20) .lineJoin('round') .rect( distanceMargin, distanceMargin, doc.page.width - distanceMargin * 2, doc.page.height - distanceMargin * 2, ) .stroke(); const maxWidth = 140; const maxHeight = 70; doc.image( 'assets/medal.png', doc.page.width / 2 - maxWidth / 2, 60, { fit: [maxWidth, maxHeight], align: 'center', } ); doc.moveDown(); function jumpLine(doc, lines) { f