如何下載drive 中的pdf
```cpp
(function() {
// 使用 try...catch 檢查和創建 Trusted Types 政策
let policy;
try {
policy = window.trustedTypes.createPolicy('default', {
createScriptURL: (url) => url
});
} catch (e) {
// 如果政策已存在或方法不可用,跳過政策創建
if (window.trustedTypes.getPolicy) {
policy = window.trustedTypes.getPolicy('default');
} else {
console.warn("Trusted Types policy creation failed or getPolicy method is not available.");
policy = {
createScriptURL: (url) => url
};
}
}
let jspdf = document.createElement("script");
jspdf.onload = function () {
let pdf = new jsPDF('p', 'pt', [595.28, 841.89]);
let elements = document.getElementsByTagName("img");
for (let i = 0; i < elements.length; i++) {
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");
};
// 使用政策來指派腳本 URL
jspdf.src = policy.createScriptURL('https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js');
document.body.appendChild(jspdf);
})();
```
參數調整 等 詳見
https://www.mytechgirl.com/tw/cloud/google-drive-viewer-cannot-download-break-mtg6688.html