jsPDFはGoogleクラウドハードディスクの読み取り専用PDFファイルのダウンロードとエクスポートを実現します.
1501 ワード
背景
https://www.savemyexams.co.uk
蜜のブラシはウェブサイトを書いて、会員はまったく金を奪い取っています.せっかく教師の割引をして、答案用紙の資源はまだダウンロードできません.この方法はGoogle DriveでRead Onlyに設定されたPDFファイルのダウンロードに適用されます.
コード
注意
元のコードからhttps://codingcat.codes/2019/...ブラウザ開発者ツール(単一ウィンドウを開く)を開いて、Cosolie/コンソールを選択して、車に戻って実行します.もし絵が不完全だったら、ブラウザのページを拡大・縮小してみます.
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/コンソールを選択して、車に戻って実行します.もし絵が不完全だったら、ブラウザのページを拡大・縮小してみます.