當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
[转]JS导出PDF
生活随笔
收集整理的這篇文章主要介紹了
[转]JS导出PDF
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過純js將網頁保存為pdf,A4分頁,無需服務端參與
1.引入js庫文件:
<script src="../static/jspdf/html2canvas.js"></script><script src="../static/jspdf/jsPdf.debug.js"></script>
2.思路:
用html2canvas截取頁面(html2canvas就是這樣一款前端插件,它的原理是將Dom節點在Canvas里邊畫出來),然后用jsPDF來生成pdf文件。
3.核心代碼:
為了保證生成的pdf空白區域沒有黑色背景,在操作之前先把背景設置為白色(因為沒有背景色,截取時會以黑色填充)
$("#"+divID).css("background-color","white");解決html2canvas截取頁面太模糊,創建一個新的canvas:
var canvas_new = document.createElement("canvas");var scale = 2;var w = parseInt(window.getComputedStyle(document.querySelector("#"+divID)).width);var h = parseInt(window.getComputedStyle(document.querySelector("#"+divID)).height);將canvas畫布放大若干倍,然后盛放在較小的容器內,就顯得不模糊了:
canvas_new.width = w * scale;canvas_new.height = h * scale;canvas_new.getContext("2d").scale(scale, scale);
進行導出:
?
---------------------
作者:致虛極POLE守靜篤
來源:CSDN
原文:https://blog.csdn.net/u011821334/article/details/79389426
版權聲明:本文為作者原創文章,轉載請附上博文鏈接!
內容解析By:CSDN,CNBLOG博客文章一鍵轉載插件
總結
以上是生活随笔為你收集整理的[转]JS导出PDF的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]javaandroid线程池
- 下一篇: 2019-nCoV 全国新型肺炎疫情每日