JSPDF 原理
2024-10-07 09:50:25
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属性添加文件名称,点击时就能下载。
最新文章
- ps去水印
- Windows Form小技巧
- hud 2586 How far away ?
- 树形结构部门的 sqlserver 排序
- svg base64
- Java API —— TreeSet类
- hdu 2711&;&;poj2182 Lost Cows (线段树)
- 【转】linux tree命令以树形结构显示文件目录结构 ---- 不错
- C3P0连接池参数详解
- ASP.NET MVC---自定义HtmlHelper方法
- Linux文件锁学习-flock, lockf, fcntl
- jquery 表格行计算
- 纯CSS实现图片
- 小程序 <;web-view>;<;/web-view>; 中使用 form 表单提交
- shell从入门到精通进阶之一:Shell基础知识
- 关于java工程打exe包的一些问题
- 力扣 报错 runtime error: load of null pointer of type &#39;const int&#39;
- hadoop 2.7.1安装和配置
- Shell命令之文本操作
- [Android实例] Android之断点续传下载