const getPrintScreen = () => {
html2canvas(contentParticulars.value, {
backgroundColor: null,
useCORS: true,
scale: 1,
}).then((canvas) => {
let url = canvas.toDataURL("image/png");
let aLink = document.createElement("a");
let blob = base64ToBlob(url);
let evt = document.createEvent("HTMLEvents");
evt.initEvent("click", true, true);
aLink.download = `${particular.value.name}人才筛选信息`;
aLink.href = URL.createObjectURL(blob);
aLink.dispatchEvent(
new MouseEvent("click", { bubbles: true, cancelable: true, view: window })
);
});
};
const base64ToBlob = (code) => {
let arr = code.split(",");
let mime = arr[0].match(/:(.*?);/)[1];
let bstr = window.atob(arr[1]);
let n = bstr.length;
let u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], { type: mime });
};