JavaScript 导出 HTML 到 PDF

首先说明,最佳方案是方式一。

方式二也可以实现,但是有点麻烦,兼容性还不见得好。

方式三,英文环境下挺好的,但不兼容中文。

方式一:html2pdf

使用 html2pdf.js 这个类库。具体使用方法可参考官方说明。

项目地址:html2pdf

源码下载地址:https://github.com/iJoeychang/convert_html_to_pdf_pro

方式二:jsPDF library

jsPDF library 这种方式也可以实现导出 pdf,但是没有第一种方式好。

使用方式

  1. 引入类库
    <!-- jQuery library -->
    <script src="js/jquery.min.js"></script>

    <!-- jsPDF library -->
    <!-- <script src="js/jsPDF/dist/jspdf.min.js"></script> -->
    <script src="js/jsPDF/dist/jspdf.debug.js"></script>
    <script src="js/jsPDF/html2canvas.js"></script>
  1. 实现代码
<script>
	var pdf,page_section,HTML_Width,HTML_Height,top_left_margin,PDF_Width,PDF_Height,canvas_image_width,canvas_image_height;
	
	function calculatePDF_height_width(selector,index){
		page_section = $(selector).eq(index);
		HTML_Width = page_section.width();
		HTML_Height = page_section.height();
		top_left_margin = 15;
		PDF_Width = HTML_Width + (top_left_margin * 2);
		PDF_Height = (PDF_Width * 1.2) + (top_left_margin * 2);
		canvas_image_width = HTML_Width;
		canvas_image_height = HTML_Height;
	}
	
   function generatePDF() {

        var target = document.getElementById("content");//要转化页面内容的id
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值