How to print image to PDF using pdfmake

Recently I was required to print web page contents to PDF file and the web page contains JPEG and SVG format images. I used JavaScript library PDFmake (http://pdfmake.org/) to print webpage to PDF in front-end.  


To print image to PDF,  if it's JPEG or PNG format then you need to get its Data URL, and it's its SVG then just get its text content. I used below functions to get image values.

 

Function to get DataURL of image 

const readAsDataURL = async (url) => {
    const response = await fetch(url);
    const blob = await response.blob();

    return new Promise((resolve, reject) => {
        let fileReader = new FileReader();
        fileReader.onload = function () {
            return resolve(fileReader.result);
        };

        fileReader.readAsDataURL(blob);
    });
};
 
 

Function to get SVG text content.


const readAsText = async (url) => {
    const response = await fetch(url);
    const text = await response.text();

    return text;
};

 

Comments

Popular posts from this blog

Top JavaScript courses helping you develop SPFx webPart with ReactJS and AngularJS

SharePoint 2013 error - "Application error when access /_vti_bin/client.svc"