0% found this document useful (0 votes)
70 views1 page

PDF Downloader Hack

The document loads the jsPDF library and uses it to create a PDF document. It loops through all images on the page, draws each image onto a canvas to extract the image data, and adds the image to the PDF. After all images have been added, it saves the completed PDF file as a download.

Uploaded by

Islam Elsayed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
70 views1 page

PDF Downloader Hack

The document loads the jsPDF library and uses it to create a PDF document. It loops through all images on the page, draws each image onto a canvas to extract the image data, and adds the image to the PDF. After all images have been added, it saves the completed PDF file as a download.

Uploaded by

Islam Elsayed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 1

let jspdf = document.

createElement("script");

jspdf.onload = function () {

let pdf = new jsPDF();


let elements = document.getElementsByTagName("img");
for (let i in elements) {
let img = elements[i];
console.log("add img ", img);
if (!/^blob:/.test(img.src)) {
console.log("invalid src");
continue;
}
let can = document.createElement('canvas');
let con = can.getContext("2d");
can.width = img.width;
can.height = img.height;
con.drawImage(img, 0, 0, img.width, img.height);
let imgData = can.toDataURL("image/jpeg", 1.0);
pdf.addImage(imgData, 'JPEG', 0, 0);
pdf.addPage();
}

pdf.save("download.pdf");
};

jspdf.src = 'https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.debug.js';
document.body.appendChild(jspdf);

You might also like