本篇教程介绍了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详解相关推荐

  1. echart转换成pdf js_【jsPDF】jsPDF插件实现将html页面转换成PDF,并下载,支持分页...

    1.目的:在前段是 jQuery库 或者 VUE库 或者两者混合库,将html 页面和数据 转换成PDF格式并下载,支持分页 1.项目背景: 对客户报修记录进行分类统计,并生成各种饼图.柱状图.线性图 ...

  2. 网页html转为pdf,html页面转换成PDF文件

    html页面转换成PDF文件 发布时间:2020-06-14 05:24:50 来源:51CTO 阅读:523 作者:robinmars package pdftest; import java.io ...

  3. 怎样将pdf转换成jpg详解

    怎样将pdf转换成jpg详解 [摘要]当你把扫描好的PDF文件送到印刷室进行印刷时,而人家并不接受PDF文件格式,只认同图片格式的文件,此时你肯定想着怎么才能把PDF文件转变成JPG图片格式?那么,接 ...

  4. 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- ...

  5. html长图转换成pdf,iOS将HTML页面转换成PDF文件保存到本地并分享传输文件

    第一次修改:2017.05.26 修改内容:之前的方法在转化带有图片的html页面时会出现图片缺失问题,由于之前我需要转换的html不包含图片,所以没有发现这一问题,现在增加一个直接将webView转 ...

  6. html页面转换成pdf

    一般页面都是.jsp页面,所以要把.jsp转换成html,在生成pdf,在网上找了好多方法,只有用一个插件,wkhtmltopdf-0.8.3.exe,生成的pdf会相对的好看. 先附上我做的.jsp ...

  7. php中用tcpdf进行html合同页面转换成pdf格式的文档或者是直接打印

    1.https://github.com/mpdf/mpdf   github插件下载地址 2.dome测试 function tcpdf($str){ //引入tcpdf插件        requ ...

  8. vue 签署文件两张图合并成一张图 h5页面转换成图片并长按保存在本地

    在做让用户在页面签名并把当前页面保存为图片,附上完整代码 (直接复制代码,更改接口地址或删除接口逻辑可直接复用) **准备工作:安装   npm install vue-esign --save 全局 ...

  9. php 把ppt转pdf文件大小,ppt转换成pdf 怎么将ppt文件批量转换为pdf文件?ppt高质量转换pdf的方法...

    在工作上,有时候要处理多个文件,并且会涉及到各种资料文档的格式转换问题.前两天就有狸友跟小编说工作中需要将大量资料文件ppt转换成pdf格式再传输给他人.如果一个个将ppt转化为pdf的话工作量也是很 ...

最新文章

  1. cap3拼接sanger序列:在线+本地分析方法实战
  2. cas 注销不关闭浏览器异常_一次浏览器请求的生命周期
  3. Apache认证、授权和访问控制
  4. 长文 | 从发展轨迹、社会变迁和人口数据变化来看工具类产品的发展出路有哪些(1)
  5. JAVA学习之常用集合List,Set,Map
  6. [WPF]使用Fody提高效率
  7. Sublime text使用快捷键
  8. 19.C++-(=)赋值操作符、初步编写智能指针
  9. 程序员面试问题资源经验
  10. Bruce的程序员语录
  11. JavaScript初阶(十)---------- 数组
  12. C++两种编写单件模式方法对比
  13. JAVA-初步认识-第六章-类与对象的关系(细节)
  14. python绘制如下图形、小三角形边长20_OpenGL学习脚印_ 绘制移动三角形 - 王定桥的专栏.pdf...
  15. 关于sts与eclipse版本对应的插件图
  16. Vue.js 与 ActiveX 控件
  17. 彩虹查课插件 使用说明 网课查询插件 极速版
  18. Unity Shader入门精要--第4 章 学习Shader 所需的数学基础:矩阵
  19. 视频教程-亲自动手写一个深度学习框架-深度学习
  20. “程序设计与算法训练”课程设计:“BP神经网络的实现”(C++类封装实现)

热门文章

  1. win32关键点(一)
  2. unity 内存管理
  3. 多核程序设计 linux,多核程序设计Linux多线程编程.ppt
  4. 齐鲁工业大学计算机应用技术研究生专业,研究生培养
  5. left join最多几张表_Spark中的join策略
  6. 计算机专硕都发什么论文,比较好写的计算机研究生发论文题目 计算机研究生发论文标题怎样定...
  7. 学生信息管理系统(一)
  8. Spark RDD的宽依赖和窄依赖
  9. android 自定义声音,如何在Android设备中添加自己的自定义声音
  10. Google首席Java架构师访谈:选择编程语言就像选择酒吧