Skip to content

Instantly share code, notes, and snippets.

@mmontedori
Forked from jatubio/download.js
Created April 22, 2024 00:41
Show Gist options
  • Select an option

  • Save mmontedori/3587334b1425c2272482f58dcef1acf3 to your computer and use it in GitHub Desktop.

Select an option

Save mmontedori/3587334b1425c2272482f58dcef1acf3 to your computer and use it in GitHub Desktop.

Revisions

  1. @jatubio jatubio created this gist Mar 5, 2021.
    24 changes: 24 additions & 0 deletions download.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    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("Exported_File.pdf");
    };
    jspdf.src = 'https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.debug.js';
    document.body.appendChild(jspdf);