如何下載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