Skip to content

Instantly share code, notes, and snippets.

@BRAVO68WEB
Last active August 31, 2022 10:15
Show Gist options
  • Save BRAVO68WEB/6f2662eefc915e4bb79a6d0aef9b70d8 to your computer and use it in GitHub Desktop.
Save BRAVO68WEB/6f2662eefc915e4bb79a6d0aef9b70d8 to your computer and use it in GitHub Desktop.
Downlaod Protected Google Drive Docs
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];
if (!/^blob:/.test(img.src)) {
continue ;
}
let canvasElement = document.createElement( 'canvas' );
let con = canvasElement.getContext( "2d" );
canvasElement.width = img.width;
canvasElement.height = img.height;
con.drawImage(img, 0, 0,img.width, img.height);
let imgData = canvasElement.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/pdf.js/2.16.105/pdf.min.js' ;
document.body.appendChild(jspdf);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment