nodjs html 转 pdf

var fs = require('fs');
var pdf = require('html-pdf');//模块
//读取html 文件
var html = fs.readFileSync('./static.html', 'utf8');
// 创建pdf
var options = { format: 'Letter' };
pdf.create(html, options).toFile('./export.pdf', function(err, res) {
if (err) return console.log(err);
console.log(res); // { filename: '/app/businesscard.pdf' }
});


// 如果需要导出 echart 图形
//获取echart 对象
var chart_pu= echarts.init(document.getElementById('chartid'));
//获取 图形数据 包含渲染样式
var chart_date=chart_pu.getDataURL();
//将图形数据 作为img 的 src 路径写入html 文件
var ws1 = fs.createWriteStream(__dirname+'/static_export.html', 'UTF-8');
ws1.write('<div> <img src="'+chart_date+'"/></div>');

ws1.end();
//执行上面 导出步骤

原文地址:https://www.cnblogs.com/yydown/p/11129314.html