jquery将html转为pdf文件,HTML+CSS入门 jsPDF插件实现将HTML页面转换成PDF详解
本篇教程介绍了HTML+CSS入门 jsPDF插件实现将HTML页面转换成PDF详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门。
<
1、目的:在前段是 jQuery库 或者 VUE库 或者两者混合库,将html 页面和数据 转换成PDF格式并下载,支持分页
2、引入类库包:
3、需要下载页面内容,假设在一个DIV里面(vue2.0示例):
@yield(‘search‘)
@yield(‘content‘)
导出PDF文件
function makeMpdf () {
if(confirm("您确认下载该PDF文件吗?")){
var pdf = new jsPDF(‘p‘,‘pt‘,‘a4‘);
// 设置打印比例 越大打印越小
pdf.internal.scaleFactor = 2;
var options = {
pagesplit: true, //设置是否自动分页
"background": ‘#FFFFFF‘ //如果导出的pdf为黑色背景,需要将导出的html模块内容背景 设置成白色。
};
var printHtml = $(‘#pdfDom‘).get(0); // 页面某一个div里面的内容,通过id获取div内容
pdf.addHTML(printHtml,15, 15, options,function() {
pdf.save(‘目标.pdf‘);
});
}
}
4、或者上面的JS方法可以替换成这个也是可以的。
//将html页面导出.pdf格式文件(适用于jQuery、vue库) -- xzz 2018/04/24
function makeMpdf(pdfName) {
if(confirm("您确认下载该PDF文件吗?")){
var target = document.getElementsByClassName("right-aside")[0];
target.style.background = "#FFFFFF";
if(pdfName==‘‘||pdfName==undefined) pdfName= getNowFormatDate();
html2canvas(target, {
onrendered:function(canvas) {
var contentWidth = canvas.width;
var contentHeight = canvas.height;
//一页pdf显示html页面生成的canvas高度;
var pageHeight = contentWidth / 592.28 * 841.89;
//未生成pdf的html页面高度
var leftHeight = contentHeight;
//页面偏移
var position = 0;
//a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高
var imgWidth = 595.28;
var imgHeight = 592.28/contentWidth * contentHeight;
var pageData = canvas.toDataURL(‘image/jpeg‘, 1.0);
var pdf = new jsPDF(‘‘, ‘pt‘, ‘a4‘);
//有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89)
//当内容未超过pdf一页显示的范围,无需分页
if (leftHeight
pdf.addImage(pageData, ‘JPEG‘, 0, 0, imgWidth, imgHeight );
} else {
while(leftHeight > 0) {
pdf.addImage(pageData, ‘JPEG‘, 0, position, imgWidth, imgHeight)
leftHeight -= pageHeight;
position -= 841.89;
//避免添加空白页
if(leftHeight > 0) {
pdf.addPage();
}
}
}
pdf.save(pdfName+".pdf");
}
})
}
}
本文由职坐标整理发布,欢迎关注职坐标WEB前端HTML/CSS频道,获取更多HTML/CSS知识!
jquery将html转为pdf文件,HTML+CSS入门 jsPDF插件实现将HTML页面转换成PDF详解相关推荐
- echart转换成pdf js_【jsPDF】jsPDF插件实现将html页面转换成PDF,并下载,支持分页...
1.目的:在前段是 jQuery库 或者 VUE库 或者两者混合库,将html 页面和数据 转换成PDF格式并下载,支持分页 1.项目背景: 对客户报修记录进行分类统计,并生成各种饼图.柱状图.线性图 ...
- 网页html转为pdf,html页面转换成PDF文件
html页面转换成PDF文件 发布时间:2020-06-14 05:24:50 来源:51CTO 阅读:523 作者:robinmars package pdftest; import java.io ...
- 怎样将pdf转换成jpg详解
怎样将pdf转换成jpg详解 [摘要]当你把扫描好的PDF文件送到印刷室进行印刷时,而人家并不接受PDF文件格式,只认同图片格式的文件,此时你肯定想着怎么才能把PDF文件转变成JPG图片格式?那么,接 ...
- itextdef将动态html转为pdf,[C#]使用第三方开源库iText7.pdfHtml,将Html转换成Pdf,以及如何以Html作为打印模板...
使用第三方开源库iText7.pdfHtml,将html和css转成pdf,官方:https://itextpdf.com/en/demos/convert-html-css-to-pdf-free- ...
- html长图转换成pdf,iOS将HTML页面转换成PDF文件保存到本地并分享传输文件
第一次修改:2017.05.26 修改内容:之前的方法在转化带有图片的html页面时会出现图片缺失问题,由于之前我需要转换的html不包含图片,所以没有发现这一问题,现在增加一个直接将webView转 ...
- html页面转换成pdf
一般页面都是.jsp页面,所以要把.jsp转换成html,在生成pdf,在网上找了好多方法,只有用一个插件,wkhtmltopdf-0.8.3.exe,生成的pdf会相对的好看. 先附上我做的.jsp ...
- php中用tcpdf进行html合同页面转换成pdf格式的文档或者是直接打印
1.https://github.com/mpdf/mpdf github插件下载地址 2.dome测试 function tcpdf($str){ //引入tcpdf插件 requ ...
- vue 签署文件两张图合并成一张图 h5页面转换成图片并长按保存在本地
在做让用户在页面签名并把当前页面保存为图片,附上完整代码 (直接复制代码,更改接口地址或删除接口逻辑可直接复用) **准备工作:安装 npm install vue-esign --save 全局 ...
- php 把ppt转pdf文件大小,ppt转换成pdf 怎么将ppt文件批量转换为pdf文件?ppt高质量转换pdf的方法...
在工作上,有时候要处理多个文件,并且会涉及到各种资料文档的格式转换问题.前两天就有狸友跟小编说工作中需要将大量资料文件ppt转换成pdf格式再传输给他人.如果一个个将ppt转化为pdf的话工作量也是很 ...
最新文章
- cap3拼接sanger序列:在线+本地分析方法实战
- cas 注销不关闭浏览器异常_一次浏览器请求的生命周期
- Apache认证、授权和访问控制
- 长文 | 从发展轨迹、社会变迁和人口数据变化来看工具类产品的发展出路有哪些(1)
- JAVA学习之常用集合List,Set,Map
- [WPF]使用Fody提高效率
- Sublime text使用快捷键
- 19.C++-(=)赋值操作符、初步编写智能指针
- 程序员面试问题资源经验
- Bruce的程序员语录
- JavaScript初阶(十)---------- 数组
- C++两种编写单件模式方法对比
- JAVA-初步认识-第六章-类与对象的关系(细节)
- python绘制如下图形、小三角形边长20_OpenGL学习脚印_ 绘制移动三角形 - 王定桥的专栏.pdf...
- 关于sts与eclipse版本对应的插件图
- Vue.js 与 ActiveX 控件
- 彩虹查课插件 使用说明 网课查询插件 极速版
- Unity Shader入门精要--第4 章 学习Shader 所需的数学基础:矩阵
- 视频教程-亲自动手写一个深度学习框架-深度学习
- “程序设计与算法训练”课程设计:“BP神经网络的实现”(C++类封装实现)
热门文章
- win32关键点(一)
- unity 内存管理
- 多核程序设计 linux,多核程序设计Linux多线程编程.ppt
- 齐鲁工业大学计算机应用技术研究生专业,研究生培养
- left join最多几张表_Spark中的join策略
- 计算机专硕都发什么论文,比较好写的计算机研究生发论文题目 计算机研究生发论文标题怎样定...
- 学生信息管理系统(一)
- Spark RDD的宽依赖和窄依赖
- android 自定义声音,如何在Android设备中添加自己的自定义声音
- Google首席Java架构师访谈:选择编程语言就像选择酒吧