JSPDF 原理


Jspdf是一個將html內容生成pdf文件的庫,原理是對輸入瀏覽器的文字或二進制圖片進行base64編碼轉換,以pdf中應有的形式組織,最終以data uri scheme,

data:application/pdf;base64;[content] 的格式輸出

 

里面的save方法是如何做到瀏覽器端保存文件的呢?

 

看下這個:

<a href="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAHsAAAAyCAIAAADz8jOMAAAAmklEQVR42u3QQQoAIQgAQP//aRc2NsQ8xJ7HQ2hkykS8kZnrXMm+3GV+Ue9r0lqyxFmOE9vLlo9za+P9kq1rzMe590uOH8Y5njhx4sSJEydOnDhx4sSJEydOnDhx4sSJEydOnDhx4sSJEydOnDhx4sSJEydOnDhx4sSJEydOnDhx4sSJEydOnDhx4sSJEydOnDhx4sSJE/8t/gBbNfIWdjsEtgAAAABJRU5ErkJggg==" download="文件名">A標簽</a>
 
通過給href屬性添加data uri scheme,給download屬性添加文件名稱,點擊時就能下載。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM