@foreverrbum/ethsign
Version:
This package will allow you to electronically sign documents within your application
69 lines (55 loc) • 2.19 kB
JavaScript
import jsPDF from "jspdf";
import "jspdf-autotable";
import logo from '../assets/logo_white_circle.png'
import '../fonts/Montserrat-SemiBold-bold.js';
import '../fonts/Montserrat-Bold-bold.js';
import '../fonts/Montserrat-normal.js';
import check from '../assets/orange-gray-check.png';
import moment from "moment";
export const exportVerification = (res) => {
const unit = "pt";
const size = "A4"; // Use A1, A2, A3 or A4
const orientation = "portrait"; // portrait or landscape
const marginLeft = 40;
const pdf = new jsPDF(orientation, unit, size);
// Total page size is 595.28 x 841.89
pdf.setFontSize(16);
pdf.setFillColor(251,251,251);
pdf.rect(0, 0, 595.28, 180, 'F');
var img = new Image()
img.src = logo;
pdf.addImage(img, 'png', 72.16, 40, 52, 52, undefined, 'FAST');
pdf.setTextColor('#F1924D');
pdf.setFont('Montserrat', 'bold');
pdf.text(340,70, 'Agreement Validation');
pdf.setFont('Montserrat', 'semibold');
pdf.setTextColor('#676262');
pdf.setFontSize(12);
pdf.text(419,120, 'Verification Date:');
pdf.setFont('Montserrat', 'normal');
pdf.text(415,140, moment().format('lll'));
pdf.setTextColor('#676262');
pdf.setFont('Montserrat', 'semibold');
pdf.setFontSize(15);
pdf.text(72.16,235, 'Signature');
pdf.setTextColor('#F1924D');
pdf.text(152,235, 'Valid');
var img2 = new Image()
img2.src = check;
pdf.addImage(img2, 'png', 197, 222, 15, 15, undefined, 'FAST');
pdf.setFontSize(10);
pdf.setTextColor('#676262');
pdf.setFont('Montserrat', 'semibold');
pdf.text(72.16,285, 'Document Name:');
pdf.text(72.16,325, 'Document Key:');
pdf.text(72.16,382, 'Digitally Signed by:');
pdf.text(72.16,422, 'Signature Applied Date:');
pdf.setFont('Montserrat', 'normal');
pdf.text(230,285, res.doc.name);
const key = res.doc.key
pdf.text(230,325, key.substring(0,47));
pdf.text(230,342, key.substring(47,key.length));
pdf.text(230,382, res.signerDetails.address);
pdf.text(230,422, (moment.unix(res?.signerDetails.timestamp).format('lll')) );
pdf.save(`verified_${moment().format('X')}.pdf`)
}