Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

html to pdf nodejs

import fs from 'fs'
import path from 'path'
import ejs from 'ejs'
import htmlPdf from 'html-pdf'
;(async function () {
  const pdfTemplate = await ejs.renderFile(
    path.join(__dirname, './src/services/email/pdfInvoice.ejs'),
    {
      invoiceNumber: 201543502291,
      date: new Date().toLocaleDateString(),
      pickUpDatetime: new Date().toLocaleDateString(),
      returnDatetime: new Date().toLocaleDateString(),
      pickUpLocation: 'jakarta',
      returnLocation: 'jakarta',
      payments: [{ description: 'oke', durationPerHours: 20, rentPerHours: 10, amount: 2000 }],
      discount: 'RM ' + 1000,
      totalPayment: 'RM ' + 5000,
      fullName: 'john doe',
      phoneNumber: '+6287887242891'
    },
    {
      beautify: true,
      async: true
    }
  )

  htmlPdf
    .create(pdfTemplate, {
      format: 'A4',
      httpHeaders: { 'content-type': 'application/pdf' },
      quality: '100',
      orientation: 'portrait',
      type: 'pdf'
    })
    .toFile(path.join(__dirname, 'index.pdf'), (err, res) => {
      if (!err) {
        console.log(res.filename)
      }
    })
})()
Comment

html-pdf nodejs

npm install html2canvas jspdf

import html2canvas from 'html2canvas'
import jsPdf from 'jspdf'
 
function printPDF () {
    const domElement = document.getElementById('your-id')
    html2canvas(domElement, { onclone: (document) => {
      document.getElementById('print-button').style.visibility = 'hidden'
    }})
    .then((canvas) => {
        const img = canvas.toDataURL('image/png')
        const pdf = new jsPdf()
        pdf.addImage(imgData, 'JPEG', 0, 0, width, height)
        pdf.save('your-filename.pdf')
Comment

PREVIOUS NEXT
Code Example
Javascript :: three js 
Javascript :: print console.log 
Javascript :: binarysearch 
Javascript :: Javascript get / print current path 
Javascript :: anonymous function parameters javascript 
Javascript :: fetch in vue 3 
Javascript :: is javascript a front end or backend language 
Javascript :: fibonacci series javascript using recursion explanation 
Javascript :: call javascript function from python 
Javascript :: for pug 
Javascript :: javascript dom methods 
Javascript :: create text node in javascript 
Javascript :: javascript Adding New Elements 
Javascript :: max array 
Javascript :: how to use object destructuring 
Javascript :: javascript continue with while Loop 
Javascript :: typescript base64 from file 
Javascript :: how to make an if statement in javascript 
Javascript :: componentDidmount event on fonctional component 
Javascript :: resolvers in angular 
Javascript :: inertia js 
Javascript :: Search by text score in mongodb 
Javascript :: how to write last element of array 
Javascript :: A closure Function 
Javascript :: js int 
Javascript :: array methods 
Javascript :: js array delete specific element 
Javascript :: javascript two dimensional array 
Javascript :: reactjs change favicon 
Javascript :: google chart ajax json 
ADD CONTENT
Topic
Content
Source link
Name
9+2 =