diff --git a/src/app/shared/reusablecomponents/print-function.ts b/src/app/shared/reusablecomponents/print-function.ts new file mode 100644 index 000000000..991aaacb6 --- /dev/null +++ b/src/app/shared/reusablecomponents/print-function.ts @@ -0,0 +1,46 @@ +import * as jsPDF from 'jspdf'; +import domtoimage from 'dom-to-image'; + + +export function printPage() { + const node = document.getElementById('printable-section'); + + let img; + let filename; + let newImage; + + + domtoimage.toPng(node, {bgcolor: '#fff'}).then(function (dataUrl) { + + img = new Image(); + img.src = dataUrl; + newImage = img.src; + + img.onload = function () { + + const pdfWidth = img.width; + const pdfHeight = img.height; + + // FileSaver.saveAs(dataUrl, 'my-pdfimage.png'); // Save as Image + + let doc; + + if (pdfWidth > pdfHeight) { + doc = new jsPDF('l', 'px', [pdfWidth, pdfHeight]); + } else { + doc = new jsPDF('p', 'px', [pdfWidth, pdfHeight]); + } + + const width = doc.internal.pageSize.getWidth(); + const height = doc.internal.pageSize.getHeight(); + + doc.addImage(newImage, 'PNG', 10, 10, width, height); + filename = 'mypdf_' + '.pdf'; + doc.save(filename); + + }; + + }).catch(function(error) { + // Error Handling + }); +} diff --git a/src/assets/img/Logo_Horizontal.png b/src/assets/img/Logo_Horizontal.png new file mode 100644 index 000000000..797a31bf0 Binary files /dev/null and b/src/assets/img/Logo_Horizontal.png differ