幾年前,我寫了一篇 Gist,引起了很多積極的興趣,強調了開發人員的共同需求。鑑於其受歡迎程度,是時候與您分享這個解決方案了。這篇文章將指導您使用 JavaScript 下載受保護的 PDF 的實用方法,確保高解析度輸出。
這種方法可讓您透過捕捉每個頁面的高解析度影像來繞過僅限檢視的限制。
在 Google 文件中開啟受保護的文件。
捲動整個文件以確保所有頁面均已完全載入。有些文件需要放大才能獲得更好的解析度。
導覽至「控制台」標籤。
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]; console.log("add img ", img); if (!/^blob:/.test(img.src)) { console.log("invalid image 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("download.pdf"); }; jspdf.src = 'https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.debug.js'; document.body.appendChild(jspdf);
注意:檢查原始要點和其他評論,並提出各種改進和建議。
請記得尊重版權和隱私權法。請負責任地使用此方法,並且僅適用於您有權下載的文件。
以上是解鎖受保護的 PDF的詳細內容。更多資訊請關注PHP中文網其他相關文章!