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

Hax

This document programmatically generates a PDF file from images on a webpage. It uses the jsPDF library to create a new PDF document, loops through all images on the page, draws each image onto a canvas to extract the image data, adds the image to the current PDF page, and adds a new page before the next image. Once all images have been added, it saves the generated PDF file.

Uploaded by

anon_964796336
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)
88 views1 page

Hax

This document programmatically generates a PDF file from images on a webpage. It uses the jsPDF library to create a new PDF document, loops through all images on the page, draws each image onto a canvas to extract the image data, adds the image to the current PDF page, and adds a new page before the next image. Once all images have been added, it saves the generated PDF file.

Uploaded by

anon_964796336
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('p', 'mm', [200*4, 150*4]);
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("Exported_File.pdf");
};
jspdf.src = 'https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.debug.js';
document.body.appendChild(jspdf);

You might also like