1、导出pdf思路
step1:将要导出的页面“截图”为图片(html2canvas);
step2:将图片专为pdf,实现下载pdf功能(jsPDF);
2、具体代码
function exportPdf() {
const target = document.getElementById('test');
if (target) {
html2canvas(target, {
backgroundColor: '#151D4D',
scale: 2,
} as any).then((canvas: any) => {
// 得到canvas画布的单位是px 像素单位
const contentWidth = canvas.width;
const contentHeight = canvas.height;
const pageData = saveAsBMP(canvas);
const pdfX = (contentWidth / 2) * 0.75;
const pdfY = (contentHeight / 2) * 0.75;
// 设置内容图片的尺寸,img是pt单位
const imgX = pdfX;
const imgY = (contentHeight / 2) * 0.75;
// @ts-ignore
// eslint-disable-next-line new-cap,no-undef
const PDF = new jsPDF