jsPDFはGoogleクラウドハードディスクの読み取り専用PDFファイルのダウンロードとエクスポートを実現します.


背景
https://www.savemyexams.co.uk
蜜のブラシはウェブサイトを書いて、会員はまったく金を奪い取っています.せっかく教師の割引をして、答案用紙の資源はまだダウンロードできません.この方法はGoogle DriveでRead Onlyに設定されたPDFファイルのダウンロードに適用されます.
コード
/* 
    Via https://codingcat.codes/2019/01/09/download-view-protected-pdf-google-drive-js-code/
    If the images are not complete, try zooming the page to get the full image.
    1. Open Developer Tools on separate window and choose the Console tab
    2. Paste the code below (and hit enter)
*/

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 can = document.createElement('canvas');
        let con = can.getContext('2d');
        can.width = img.width;
        can.height = img.height;
        con.drawImage(img, 0, 0);
        let imgData = can.toDataURL("image/jpeg", 1.0);
        pdf.addImage(imgData, 'JPEG', 0, 0);
        pdf.addPage();
    }

    pdf.save(document.title.split('.pdf - ')[0]+".pdf");
};
 
jspdf.src = 'https://cdn.bootcss.com/jspdf/1.5.3/jspdf.debug.js';
document.body.appendChild(jspdf);
↑JavaScriptコード
注意
元のコードからhttps://codingcat.codes/2019/...ブラウザ開発者ツール(単一ウィンドウを開く)を開いて、Cosolie/コンソールを選択して、車に戻って実行します.もし絵が不完全だったら、ブラウザのページを拡大・縮小してみます.