成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

jsPDF 實(shí)現(xiàn) Google 云端硬盤只讀 PDF 文件下載導(dǎo)出

KunMinX / 3831人閱讀

摘要:背景蜜汁刷題網(wǎng)站,會(huì)員簡(jiǎn)直就是在搶錢好不容易搞了個(gè)教師折扣,試卷資源還不能下載本方法適用于被設(shè)置為的文件的下載導(dǎo)出代碼代碼注意原代碼來自打開瀏覽器開發(fā)者工具單窗口打開選擇控制臺(tái)復(fù)制代碼,回車執(zhí)行如果圖片繪制不完整,嘗試縮放瀏覽器頁面

背景

https://www.savemyexams.co.uk

蜜汁刷題網(wǎng)站,會(huì)員簡(jiǎn)直就是在搶錢
好不容易搞了個(gè)教師折扣,試卷資源還不能下載…
本方法適用于 Google Drive 被設(shè)置為 Read Only 的 PDF 文件的下載導(dǎo)出

代碼
/* 
    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/...
打開瀏覽器開發(fā)者工具(單窗口打開)選擇 Console / 控制臺(tái)
復(fù)制代碼,回車執(zhí)行
如果圖片繪制不完整,嘗試縮放瀏覽器頁面

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/104046.html

相關(guān)文章

  • jsPDF使用技巧

    摘要:正常用法引入可查看官方說明根據(jù)不同需求,使用中并沒有想象中那么容易。問題輸入中文時(shí),生成的內(nèi)容變成亂碼解決方法引入和。。安寢移動(dòng)生行組。 正常用法 引入jspdf.min.js var doc = new jsPDF() doc.text(Hello world!, 10, 10) doc.save(a4.pdf) api可查看官方說明 jsPDF 根據(jù)不同需求,使用中并沒有想象中那么...

    thursday 評(píng)論0 收藏0
  • jsPDF使用技巧

    摘要:正常用法引入可查看官方說明根據(jù)不同需求,使用中并沒有想象中那么容易。問題輸入中文時(shí),生成的內(nèi)容變成亂碼解決方法引入和。。安寢移動(dòng)生行組。 正常用法 引入jspdf.min.js var doc = new jsPDF() doc.text(Hello world!, 10, 10) doc.save(a4.pdf) api可查看官方說明 jsPDF 根據(jù)不同需求,使用中并沒有想象中那么...

    young.li 評(píng)論0 收藏0
  • 前端實(shí)現(xiàn)html轉(zhuǎn)pdf方法總結(jié)

    摘要:比上面的稍微好點(diǎn),支持了一些方面的東西,具體看這個(gè)中文配置參數(shù)評(píng)價(jià)這種方法前端實(shí)現(xiàn),靈活簡(jiǎn)單,而且在頁面還原上是很好的,生成的過程不需要自己操心,頁面樣式還可控,可以說是非常不錯(cuò)的。 最近要搞前端html轉(zhuǎn)pdf的功能。折騰了兩天,略有所收,踩了一些坑,所以做些記錄,為后來的兄弟做些提示,也算是回饋社區(qū)。經(jīng)過一番調(diào)(sou)研(suo)發(fā)現(xiàn)html導(dǎo)出pdf一般有這幾種方式,各有各有優(yōu)...

    Heier 評(píng)論0 收藏0
  • 前端實(shí)現(xiàn)html轉(zhuǎn)pdf方法總結(jié)

    摘要:比上面的稍微好點(diǎn),支持了一些方面的東西,具體看這個(gè)中文配置參數(shù)評(píng)價(jià)這種方法前端實(shí)現(xiàn),靈活簡(jiǎn)單,而且在頁面還原上是很好的,生成的過程不需要自己操心,頁面樣式還可控,可以說是非常不錯(cuò)的。 最近要搞前端html轉(zhuǎn)pdf的功能。折騰了兩天,略有所收,踩了一些坑,所以做些記錄,為后來的兄弟做些提示,也算是回饋社區(qū)。經(jīng)過一番調(diào)(sou)研(suo)發(fā)現(xiàn)html導(dǎo)出pdf一般有這幾種方式,各有各有優(yōu)...

    gekylin 評(píng)論0 收藏0
  • 前端實(shí)現(xiàn)html轉(zhuǎn)pdf方法總結(jié)

    摘要:比上面的稍微好點(diǎn),支持了一些方面的東西,具體看這個(gè)中文配置參數(shù)評(píng)價(jià)這種方法前端實(shí)現(xiàn),靈活簡(jiǎn)單,而且在頁面還原上是很好的,生成的過程不需要自己操心,頁面樣式還可控,可以說是非常不錯(cuò)的。 最近要搞前端html轉(zhuǎn)pdf的功能。折騰了兩天,略有所收,踩了一些坑,所以做些記錄,為后來的兄弟做些提示,也算是回饋社區(qū)。經(jīng)過一番調(diào)(sou)研(suo)發(fā)現(xiàn)html導(dǎo)出pdf一般有這幾種方式,各有各有優(yōu)...

    yvonne 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<